I am using the user type function as below to create and
manage user accounts in RHEL, CentOS, Ubuntu, FreeBSD & BSD,
I have only tried on RHEL, CentOS it works fine for user
creation, but not managing homedirectory.
I ran puppetd –test in Ubuntu it showed the below
message in debug mode
Ubuntu(Debian), don’t create homedirectory unless –m
arg is passed.
[0;34mdebug: User[user1](provider=useradd): Executing
'/usr/sbin/useradd -u 3100 -d /home/user1 -g 4000 -s /bin/bash -c user1 user1'^[[0m
define fssn_user ($group, $fullname, $uid)
{
user { "$name":
#ensure => absent, #-- To remove a user
ensure => present,
comment => "$fullname",
gid => "$group",
groups => $ingroups,
membership => minimum,
uid => "$uid",
shell => "/bin/bash",
home => "/home/$name",
managehome => true
}
}
Any view is appreciated.
--
Deepak