]> gitweb.fluxo.info Git - puppet-ekeyd.git/commitdiff
refactor egd to be multiple os capable
authormh <mh@immerda.ch>
Thu, 7 Jul 2011 00:06:20 +0000 (02:06 +0200)
committermh <mh@immerda.ch>
Thu, 7 Jul 2011 00:06:36 +0000 (02:06 +0200)
manifests/egd.pp
manifests/egd/base.pp [new file with mode: 0644]
manifests/egd/debian.pp

index 8a7da6fb74ca1402b2b09c30bee390dd4081ade4..cb5fcca822864d66364d43191304be3fd9d12aa9 100644 (file)
@@ -1,17 +1,10 @@
 class ekeyd::egd {
-  package{'ekeyd-egd-linux':
-    ensure => present,
-    before => Service['egd-linux'],
+  if ( $virtual == "vserver" ) {
+    fail("This class shouldn't be included on vservers")
   }
 
-  service{'egd-linux':
-    enable => true,
-    ensure => running,
-  }
-
-  if $use_shorewall {
-    Service['egd-linux']{
-      require => Service['shorewall'],
-    }
+  case $operatingsystem {
+    debian: { include ekeyd::egd::debian }
+    default: { include ekeyd::egd::base }
   }
 }
diff --git a/manifests/egd/base.pp b/manifests/egd/base.pp
new file mode 100644 (file)
index 0000000..d75d804
--- /dev/null
@@ -0,0 +1,17 @@
+class ekeyd::egd::base {
+  package{'ekeyd-egd-linux':
+    ensure => present,
+    before => Service['egd-linux'],
+  }
+
+  service{'egd-linux':
+    enable => true,
+    ensure => running,
+  }
+
+  if $use_shorewall {
+    Service['egd-linux']{
+      require => Service['shorewall'],
+    }
+  }
+}
index e586e82f4672a0eea7deaf8b358c0c579c1e864f..57550b0d5fc55e4a1388eef5ceb9a57efd5dfd3e 100644 (file)
@@ -1,7 +1,4 @@
-class ekeyd::egd::debian inherits ekeyd::egd {
-  if ( $virtual == "vserver" ) {
-    fail("This class shouldn't be included on vservers")
-  }
+class ekeyd::egd::debian inherits ekeyd::egd::base {
 
   Package["ekeyd-egd-linux"] {
     ensure => $lsbdistcodename ? {
@@ -12,7 +9,6 @@ class ekeyd::egd::debian inherits ekeyd::egd {
 
   Service["egd-linux"] {
     name => 'ekeyd-egd-linux',
-    ensure => running,
     hasstatus => true,
     subscribe => File["/etc/default/ekeyd-egd-linux"],
   }