我已经使用以下文档配置了一个模块来设置新组:https : //puppet.com/docs/puppet/latest/types/group.html。
[root@puppetmaster ~]# cat /etc/puppet/modules/change-groups/manifests/init.pp
class change-groups {
group { "newgroup":
gid => 3651,
members => "user1,user2",
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我确实收到了一条错误消息。可能是什么原因?
info: /Group[newgroup]: Provider groupadd does not support features manages_members; not managing attribute members
Run Code Online (Sandbox Code Playgroud)
基于文档:
管理群组。在大多数平台上,这只能创建组。组成员身份必须在个人用户上进行管理。
在某些平台(如 OS X)上,组成员资格作为组的属性进行管理,而不是用户记录。提供者必须具有“manages_members”功能才能管理组记录的“成员”属性
众所周知,这在使用 groupadd/groupmod/groupdel 编辑组的 Linux 平台上不起作用 - 请参阅上游问题 #1298。
波特兰州立大学有一个替代组提供程序可以编辑组文件。
另一种选择是使用 Augeas 来管理组文件。