Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. define users::admins($name, $uid, $gid, $shell, $state){
  2. user { $name:
  3. name => $name,
  4. ensure => "$state",
  5. gid => $gid,
  6. home => "/home/${name}",
  7. shell => $shell,
  8. uid => $uid,
  9. require => [ Group['admins'], File["/home/${name}"], File["/home/${name}/.ssh"] ],
  10. }
  11. file { "/home/${name}":
  12. ensure => 'directory',
  13. group => $gid,
  14. mode => '700',
  15. owner => $uid,
  16. }
  17. file { "/home/${name}/.ssh":
  18. ensure => 'directory',
  19. group => $gid,
  20. mode => '700',
  21. owner => $uid,
  22. require => File["/home/${name}"]
  23. }
  24. file { "/home/${name}/.ssh/authorized_keys":
  25. ensure => 'present',
  26. group => $gid,
  27. mode => '600',
  28. owner => $uid,
  29. require => File["/home/${name}/.ssh"],
  30. source => "puppet:///modules/users/${name}_sshpubkey.txt",
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement