]> gitweb.fluxo.info Git - puppet-ekeyd.git/commitdiff
do host stuff and set key with parametrized classes, but work around a bug in puppet...
authormh <mh@immerda.ch>
Tue, 1 Mar 2011 21:35:45 +0000 (22:35 +0100)
committermh <mh@immerda.ch>
Tue, 1 Mar 2011 21:35:45 +0000 (22:35 +0100)
manifests/base.pp
manifests/host.pp [deleted file]
manifests/init.pp

index 24494f494f5b775a13d75bfbc6eef51e2eb07746..94907bac3c5b30ec44aaada43e13d6f7d0beec03 100644 (file)
@@ -16,7 +16,7 @@ class ekeyd::base {
   }
 
   exec{'configure_ekey_key':
-    command => "ekey-rekey `ekeydctl list | grep \"/dev/entropykey\" | awk -F, '{ print \$5}'` ${ekey_masterkey}",
+    command => "ekey-rekey `ekeydctl list | grep \"/dev/entropykey\" | awk -F, '{ print \$5}'` ${ekeyd::ekey_masterkey}",
     unless => "ekeydctl list | grep -q 'Running OK'",
     require => Service['ekeyd'],
   } 
diff --git a/manifests/host.pp b/manifests/host.pp
deleted file mode 100644 (file)
index 6b8dd1a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-class ekeyd::host inherits ekeyd {
-  case $operatingsystem {
-    centos: { include ekeyd::host::centos }
-    default: { include ekeyd::host::base }
-  }
-
-  if $use_shorewall {
-    include shorewall::rules::ekeyd
-  }
-}
index 8ef05d2cb395b4da705ebf1e6a6b0ac997b6bf45..83ee94941e6a1caad427e60862ef29eaf7643061 100644 (file)
@@ -1,7 +1,20 @@
-class ekeyd {
+class ekeyd(
+  $ekey_host = false,
+  $ekey_masterkey
+){
 
   if $ekeyd_key_present != 'true' { fail("Can't find an ekey key plugged into usb on ${fqdn}") }
-  if !$ekey_masterkey { fail("You need to define \$ekey_masterkey for ${fqdn}") }
 
   include ekeyd::base
+
+  if $ekey_host {
+    case $operatingsystem {
+      centos: { include ekeyd::host::centos }
+      default: { include ekeyd::host::base }
+    }
+
+    if $use_shorewall {
+      include shorewall::rules::ekeyd
+    }
+  }
 }