class homes::admins {
# this needs to exist or nothing will work
file { "/home": backup => false, ensure => directory }
homes::mkhomedir { [ admin1, admin2, admin3, admin4 ] }
}
homes::mkhomedir($group = "admins", $ssh_mode = 0600, $rc_mode = 0400) {
file { "homedir-$name":
path => "/home/$name",
ensure => directory,
owner => $name
group => $group
recurse => true
source => "puppet:///non-svn/users/$name/dotfiles";
"dot-ssh-$name":
path => "/home/$name/.ssh",
owner => $name,
group => $group,
mode => $ssh_mode,
recurse => true,
source => "puppet:///non-svn/users/$name/ssh";
}
}