summaryrefslogtreecommitdiff
path: root/manifests/module.pp
diff options
context:
space:
mode:
authorGabriel Filion <lelutin@gmail.com>2012-07-18 15:13:49 -0400
committerGabriel Filion <lelutin@gmail.com>2012-07-18 15:13:49 -0400
commitfd5171f5785867d5a42fb83e08bbab85d53c2557 (patch)
tree0cb14567b2e7edb6c3dba4e98f73c59e07e91ba2 /manifests/module.pp
parent4b9884492bace346bac82fd88fac95f6b9326081 (diff)
add 2.6.x compatibility to the default value of $module
using $name in a default value doesn't work in 2.6.x, we need to verify the argument's value inside the manifests. Signed-off-by: Gabriel Filion <lelutin@gmail.com>
Diffstat (limited to 'manifests/module.pp')
-rw-r--r--manifests/module.pp13
1 files changed, 9 insertions, 4 deletions
diff --git a/manifests/module.pp b/manifests/module.pp
index 73aeb29..1b45dea 100644
--- a/manifests/module.pp
+++ b/manifests/module.pp
@@ -1,23 +1,28 @@
define apache::module (
$ensure = present, $source = '',
- $destination = '', $module = $name, $package_name = '' )
+ $destination = '', $module = '', $package_name = '' )
{
+ $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
}
}