Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- define add_user () {
- $username = $title
- user { $username:
- ensure => present,
- home => "/home/$username",
- mode => "755",
- }
- group { $username:
- ensure => present,
- require => user[$username],
- }
- file { "/home/$username/":
- ensure => directory,
- owner => $username,
- group => $username,
- mode => 755,
- require => [user[$username],group[$username]]
- }
- file { "/home/$username/.ssh/":
- ensure => directory,
- owner => $username,
- group => $username,
- mode => 700,
- require => file["/home/$username/"]
- }
- file { "/home/$username/.ssh/authorized_keys":
- ensure => present,
- owner => $username,
- group => $username,
- mode => 600,
- require => file["/home/$username/.ssh/",
- source => "puppet:///modules/user_control/$username.pub"
- }
- }
- class user_control::add_user {
- # add users based on roles
- case $role {
- 'www': { add_user{ userA: } }
Add Comment
Please, Sign In to add comment