]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/site/manifests/linux_module.pp
variable assignment does not clone string...
[dsa-puppet.git] / modules / site / manifests / linux_module.pp
index 62b2197a455811200e90a624e5d2d586f443e803..36c09dcf36e1c347e08f364833d2e0689b2a977c 100644 (file)
@@ -1,19 +1,19 @@
 define site::linux_module ($ensure = present) {
-       case $ensure {
-               present: {
-                       exec { "append_module_${name}":
-                               command => "echo '${name}' >> /etc/modules",
-                               unless => "grep -q -F -x '${name}' /etc/modules",
+       if $::kernel == linux {
+               case $ensure {
+                       present: {
+                               exec { "append_module_${name}":
+                                       command => "echo '${name}' >> /etc/modules",
+                                       unless => "grep -q -F -x '${name}' /etc/modules",
+                               }
                        }
-               }
-               absent: {
-                       exec { "remove_module_${name}":
-                               command => "sed -i -e'/^${name}\$/d' /etc/modules",
-                               onlyif => "grep -q -F -x '${name}' /etc/modules",
+                       absent: {
+                               exec { "remove_module_${name}":
+                                       command => "sed -i -e'/^${name}\$/d' /etc/modules",
+                                       onlyif => "grep -q -F -x '${name}' /etc/modules",
+                               }
                        }
-               }
-               default: {
-                       err("invalid ensure value ${ensure}")
+                       default: { fail ("invalid ensure value ${ensure}") }
                }
        }
 }