]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/site/manifests/linux_module.pp
massive style guide fixups
[dsa-puppet.git] / modules / site / manifests / linux_module.pp
1 define site::linux_module ($ensure = present) {
2         case $ensure {
3                 present: {
4                         exec { "append_module_${name}":
5                                 command => "echo '${name}' >> /etc/modules",
6                                 unless => "grep -q -F -x '${name}' /etc/modules",
7                         }
8                 }
9                 absent: {
10                         exec { "remove_module_${name}":
11                                 command => "sed -i -e'/^${name}\$/d' /etc/modules",
12                                 onlyif => "grep -q -F -x '${name}' /etc/modules",
13                         }
14                 }
15                 default: {
16                         err("invalid ensure value ${ensure}")
17                 }
18         }
19 }