Guest User

Untitled

a guest
Jun 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. define userCreation ($name ,$uid, $group, $extraGroups="", $shell) {
  2. user { "$name":
  3. name => "$name",
  4. uid => "$uid",
  5. gid => "$group",
  6. groups => $extraGroups,
  7. shell => "$shell",
  8. home => "/home/$name",
  9.  
  10. # require => Group[$group],
  11. ensure => present,
  12. }
  13.  
  14. file { "/home/$name/":
  15. owner => "$name",
  16. group => "$group",
  17. mode => "700",
  18. source => "puppet:///users/home/$name",
  19. }
  20. $ssh_users +=["$name"]
  21. }
  22.  
  23. define groupCreation ($name, $gid) {
  24.  
  25. group {"$name":
  26. name => "$name",
  27. gid => "$gid",
  28. #cant think of a reason for duplicates so..
  29. allowdupe => false,
  30. }
  31.  
  32. }
  33. class engineeringUser {
  34.  
  35. $ssh_users =["adam"]
  36. #setting this a variable so other files like sudo can use it
  37. $engineeringGroup = "Engineering"
  38. $engineeringGid = "11000"
  39.  
  40. groupCreation { "$engineeringGroup":
  41. name => "$engineeringGroup",
  42. gid => "$engineeringGid",
  43. }
  44.  
  45. userCreation { "adam":
  46. group => "$engineeringGid",
  47. # extraGroups => ["test2","test3"],
  48. shell => "/bin/bash",
  49. uid => "10000",
  50. name => "adam",
  51. require => Group["$engineeringGroup"],
  52. }
  53.  
  54. }
Add Comment
Please, Sign In to add comment