From b9c9a3b9c7b7b54224a509a376435858db255399 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sun, 9 Mar 2014 15:09:48 -0300 Subject: Fixing requirements when the service is absent (2) --- manifests/init.pp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/manifests/init.pp b/manifests/init.pp index d517449..b909686 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -29,13 +29,20 @@ class etherpad( group { "etherpad-lite": ensure => $ensure, allowdupe => false, + require => $ensure ? { + present => undef, + default => User['etherpad-lite'], # Make sure the user is removed first + } } user { "etherpad-lite": ensure => $ensure, allowdupe => false, gid => 'etherpad-lite', - require => Group['etherpad-lite'], + require => $ensure ? { + present => Group['etherpad-lite'], + default => undef, + } } file { '/home/etherpad-lite': -- cgit v1.2.3