Guest User

Untitled

a guest
Jan 24th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. Oct 18 17:19:40 ip-10-203-75-225 puppet-master[6775]: Duplicate definition: File[/mnt/home/] is already defined in file /etc/puppet/modules/users/manifests/virtualuser.pp at line 33; cannot redefine at /etc/puppet/modules/users/manifests/virtualuser.pp:33 on node ip-10-34-170-121.ec2.internal
  2.  
  3.  
  4.  
  5. define users::virtualuser ($ensure,$uid,$groups,$realname,$pass,$sshkey="") {
  6.  
  7. $username = $title
  8.  
  9. user { $username:
  10. ensure => $ensure,
  11. uid => $uid,
  12. groups => $groups,
  13. shell => "/bin/bash",
  14. home => "/mnt/home/$username",
  15. comment => $realname,
  16. password => $pass,
  17. managehome => true,
  18. }
  19.  
  20. if ( $sshkey != "" ) {
  21. ssh_authorized_key { $username:
  22. ensure => "present",
  23. type => "ssh-rsa",
  24. key => "$sshkey",
  25. user => "$username",
  26. require => User["$username"],
  27. name => "$username",
  28. }
  29. }
  30.  
  31. file { "/mnt/home/":
  32. ensure => directory,
  33. purge => true,
  34. owner => root,
  35. group => root,
  36. mode => 755,
  37. }
  38.  
  39. file { "/mnt/home/$username/":
  40. ensure => directory,
  41. owner => $username,
  42. group => $username,
  43. mode => 700,
  44. }
  45.  
  46. file { "/mnt/home/$username/.ssh/":
  47. ensure => directory,
  48. owner => $username,
  49. group => $username,
  50. mode => 700,
  51. require => File["/mnt/home/$username/"]
  52. }
  53.  
  54. file { "/mnt/home/$username/.ssh/authorized_keys":
  55. ensure => present,
  56. owner => $username,
  57. group => $username,
  58. mode => 600,
  59. require => File["/mnt/home/$username/.ssh/"]
  60. }
  61. }
Add Comment
Please, Sign In to add comment