]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/site/manifests/linux_module.pp
Apply Aurelien's nfs patch to the dsa-check-libs copy in puppet also
[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: { fail ("invalid ensure value ${ensure}") }
17                 }
18         }
19 }