Report abuse

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";

     }

}