]> gitweb.fluxo.info Git - puppet-apache.git/commitdiff
Avoiding deletion of user's primary group before deleting the user when ensure is...
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 23 Mar 2011 01:40:03 +0000 (22:40 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 23 Mar 2011 01:40:03 +0000 (22:40 -0300)
manifests/init.pp

index 17501ed5f39d934fe93bfca915aa78676163e505..50704f2c85830fc868ee90051280bfe0080d77a1 100644 (file)
@@ -139,24 +139,41 @@ class apache {
     }
 
     if $mpm == true and $manage_user == true and $user != 'root' {
-      if !defined(Group[$gid]) {
-        group { "$gid":
-          ensure   => $ensure,
+      if $ensure == present {
+        if !defined(Group[$gid]) {
+          group { "$gid":
+            ensure => present,
+          }
+        }
+  
+        if !defined(User["$user"]) {
+          user::manage { "$user":
+            tag      => "virtual",
+            password => $password,
+            gid      => $gid,
+            comment  => $comment,
+            ticket   => $ticket,
+            groups   => $groups,
+            sshkey   => $sshkey,
+            shell    => $shell,
+            ensure   => present,
+            require  => Group[$gid],
+          }
         }
       }
-
-      if !defined(User["$user"]) {
-        user::manage { "$user":
-          tag      => "virtual",
-          password => $password,
-          gid      => $gid,
-          comment  => $comment,
-          ticket   => $ticket,
-          groups   => $groups,
-          sshkey   => $sshkey,
-          shell    => $shell,
-          ensure   => $ensure,
-          require  => Group[$gid],
+      else {
+        if !defined(Group[$gid]) {
+          group { "$gid":
+            ensure  => absent,
+            require => User[$user],
+          }
+        }
+  
+        if !defined(User["$user"]) {
+          user::manage { "$user":
+            tag    => "virtual",
+            ensure => absent,
+          }
         }
       }
     }