]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
guard against accidentally doing something
authorStephen Gran <steve@lobefin.net>
Thu, 5 Apr 2012 14:00:19 +0000 (15:00 +0100)
committerStephen Gran <steve@lobefin.net>
Thu, 5 Apr 2012 14:00:19 +0000 (15:00 +0100)
Signed-off-by: Stephen Gran <steve@lobefin.net>
modules/site/manifests/linux_module.pp

index 62b2197a455811200e90a624e5d2d586f443e803..8a81c6c0e2d266b7f204fb53d4be4db71d725fac 100644 (file)
@@ -1,19 +1,21 @@
 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: {
-                       err("invalid ensure value ${ensure}")
                }
        }
 }