CFEngine 3.6. I'm following the instructions on the web site to create users.
body common control {
bundlesequence => { "mybundle" };
inputs => {
"/var/cfengine/inputs/
def.cf",
};
}
bundle agent mybundle {
vars:
"users" slist => { "jack" };
"skel" string => "/etc/skel";
users:
!windows::
"$(users)"
policy => "present",
home_dir => "/var/tmp/$(users)",
home_bundle => home_skel($(users), $(skel));
}
bundle agent home_skel(user, skel)
{
files:
"/var/tmp/$(user)/."
create => "true",
copy_from => seed_cp($(skel)),
perms => mog("600", "$(user)", "$(user)"),
depth_search => recurse("inf");
}
The home directory is created with 0755-root-root permissions and ownership. The files copied from /etc/skel have the correct permissions.