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