summaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorvarac <varacanero@zeromail.org>2012-11-04 21:15:55 +0100
committervarac <varacanero@zeromail.org>2012-11-04 21:15:55 +0100
commit9eea95a38b9c03d9d769de2f9cc2e2820e3d4cb3 (patch)
treeae42c341f732dc15800f8899761291c3535e11e2 /manifests
parenta2874ab6b1bab2c0a75ad9c62a77490d37846e0f (diff)
parent9f12e8635b4253955e19ed6b18d90142ed27d2f8 (diff)
Merge branch 'master' of git://labs.riseup.net/shared-apache
Diffstat (limited to 'manifests')
-rw-r--r--manifests/module.pp16
1 files changed, 11 insertions, 5 deletions
diff --git a/manifests/module.pp b/manifests/module.pp
index 1d577dd..42639bb 100644
--- a/manifests/module.pp
+++ b/manifests/module.pp
@@ -1,27 +1,33 @@
define apache::module (
$ensure = present, $source = '',
- $destination = '', $module = $name, $package_name = '' )
+ $destination = '', $module = '', $package_name = 'absent' )
{
+ $real_module = $module ? {
+ '' => $name,
+ default => $module,
+ }
+
case $operatingsystem {
'centos': {
- apache::centos::module { "$module":
+ apache::centos::module { "$real_module":
ensure => $ensure, source => $source,
destination => $destination
}
}
'gentoo': {
- apache::gentoo::module { "$module":
+ apache::gentoo::module { "$real_module":
ensure => $ensure, source => $source,
destination => $destination
}
}
'debian','ubuntu': {
- apache::debian::module { "$module":
+ apache::debian::module { "$real_module":
ensure => $ensure, package_name => $package_name
}
}
default: {
- err('Your operating system does not have a module deployment mechanism defined') }
+ err('Your operating system does not have a module deployment mechanism defined')
+ }
}
}