From 39f1218960348d43bd368bff546d9467a1264e0d Mon Sep 17 00:00:00 2001 From: mh Date: Mon, 20 May 2013 18:54:13 +0200 Subject: debian's service provider has some issues if the script is absent, we can workaround this problem using the trick of this patch --- manifests/disable.pp | 13 ++++--------- manifests/disable/base.pp | 12 ++++++++++++ manifests/disable/debian.pp | 7 +++++++ 3 files changed, 23 insertions(+), 9 deletions(-) create mode 100644 manifests/disable/base.pp create mode 100644 manifests/disable/debian.pp diff --git a/manifests/disable.pp b/manifests/disable.pp index f41e03c..c233ec6 100644 --- a/manifests/disable.pp +++ b/manifests/disable.pp @@ -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 index 0000000..5c56c70 --- /dev/null +++ b/manifests/disable/base.pp @@ -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 index 0000000..dc48578 --- /dev/null +++ b/manifests/disable/debian.pp @@ -0,0 +1,7 @@ +# debian has some issues with absent +# init scripts +class postfix::disable::debian inherits postfix::disable::base { + Service['postfix']{ + hasstatus => false, + } +} -- cgit v1.2.3