deluser.pp 429 B

123456789101112131415161718
  1. # Module:: public
  2. # Manifest:: deluser.pp
  3. define public::deluser {
  4. user { $name:
  5. ensure => absent,
  6. notify => Exec["backup ~${name} before remove"],
  7. }
  8. exec { "backup ~${name} before remove":
  9. command => "/bin/tar czf ${name}.tgz ${name}",
  10. cwd => '/home',
  11. user => root,
  12. refreshonly => true,
  13. onlyif => "/usr/bin/test -d /home/${name}",
  14. logoutput => on_failure,
  15. }
  16. }