X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=modules%2Fferm%2Fmanifests%2Fmodule.pp;h=8ef922568cda12de1440c297fb7aa683658afa0f;hb=6f21d063c05bad35478d51ec1b4bc46bb2eb0d17;hp=249e7b35764d79d57ff49e7f33c328a981261ed5;hpb=fe40608c1702d47e8ccd5da482ec59eef13ab107;p=dsa-puppet.git diff --git a/modules/ferm/manifests/module.pp b/modules/ferm/manifests/module.pp index 249e7b35..8ef92256 100644 --- a/modules/ferm/manifests/module.pp +++ b/modules/ferm/manifests/module.pp @@ -3,12 +3,23 @@ define ferm::module ( $mod=undef, $ensure=present ) { + + case $ensure { + present,absent: {} + default: { fail ( "Invalid ensure `${ensure}' for ${name}" ) } + } + if $mod { $module = $mod } else { $module = $title } + $hook_prefix = $::lsbdistcodename ? { + squeeze => '', + default => '@', + } + if $::kernel == 'Linux' { file { "/etc/ferm/conf.d/load_${module}.conf": ensure => $ensure,