]> gitweb.fluxo.info Git - puppet-postfix.git/commitdiff
debian's service provider has some issues if the script is absent, we can workaround...
authormh <mh@immerda.ch>
Mon, 20 May 2013 16:54:13 +0000 (18:54 +0200)
committermh <mh@immerda.ch>
Mon, 20 May 2013 16:54:13 +0000 (18:54 +0200)
manifests/disable.pp
manifests/disable/base.pp [new file with mode: 0644]
manifests/disable/debian.pp [new file with mode: 0644]

index f41e03c864d60007781bdeca0ee1dadecd878b2b..c233ec6d1c3a2e581add8a3e40cd91f6de016e07 100644 (file)
@@ -1,12 +1,7 @@
+# remove postfix
 class postfix::disable {
-
-  service{'postfix':
-    ensure => stopped,
-    enable => false,
+  case $::operatingsystem {
+    debian: { include postfix::disable::debian }
+    default: { include postfix::disable::base }
   }
-  package{'postfix':
-    ensure => absent,
-    require => Service['postfix'],
-  }
-
 }
diff --git a/manifests/disable/base.pp b/manifests/disable/base.pp
new file mode 100644 (file)
index 0000000..5c56c70
--- /dev/null
@@ -0,0 +1,12 @@
+class postfix::disable::base {
+
+  service{'postfix':
+    ensure => stopped,
+    enable => false,
+  }
+  package{'postfix':
+    ensure => absent,
+    require => Service['postfix'],
+  }
+
+}
diff --git a/manifests/disable/debian.pp b/manifests/disable/debian.pp
new file mode 100644 (file)
index 0000000..dc48578
--- /dev/null
@@ -0,0 +1,7 @@
+# debian has some issues with absent
+# init scripts
+class postfix::disable::debian inherits postfix::disable::base {
+  Service['postfix']{
+    hasstatus => false,
+  }
+}