Parcourir la source

deluser: Remove a user and backup the corresponding homedir

Sebastien Badia il y a 8 ans
Parent
commit
23af40feb9
1 fichiers modifiés avec 18 ajouts et 0 suppressions
  1. 18 0
      manifests/deluser.pp

+ 18 - 0
manifests/deluser.pp

@@ -0,0 +1,18 @@
+# Module:: public
+# Manifest:: deluser.pp
+
+define public::deluser {
+
+  user { $name:
+    ensure => absent,
+    notify => Exec["backup ~${name} before remove"],
+  }
+  exec { "backup ~${name} before remove":
+    command     => "/bin/tar czf ${name}.tgz ${name}",
+    cwd         => '/home',
+    user        => root,
+    refreshonly => true,
+    onlyif      => "/usr/bin/test -d /home/${name}",
+    logoutput   => on_failure,
+  }
+}