diff options
author | Gabriel Filion <lelutin@gmail.com> | 2012-07-18 15:13:49 -0400 |
---|---|---|
committer | Gabriel Filion <lelutin@gmail.com> | 2012-07-18 15:13:49 -0400 |
commit | fd5171f5785867d5a42fb83e08bbab85d53c2557 (patch) | |
tree | 0cb14567b2e7edb6c3dba4e98f73c59e07e91ba2 /manifests/module.pp | |
parent | 4b9884492bace346bac82fd88fac95f6b9326081 (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.pp | 13 |
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 } } |