用于管理不工作的组的 Puppet 模块

ujj*_*ain 3 groups puppet

我已经使用以下文档配置了一个模块来设置新组: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)

Spr*_*dzy 6

基于文档

管理群组。在大多数平台上,这只能创建组。组成员身份必须在个人用户上进行管理

在某些平台(如 OS X)上,组成员资格作为组的属性进行管理,而不是用户记录。提供者必须具有“manages_members”功能才能管理组记录的“成员”属性

众所周知,这在使用 groupadd/groupmod/groupdel 编辑组的 Linux 平台上不起作用 - 请参阅上游问题 #1298

波特兰州立大学有一个替代组提供程序可以编辑组文件。

另一种选择是使用 Augeas 来管理组文件。

  • 很明显,日志说“Provider groupadd 不支持功能 manages_members”,所以在 EL 下你想做的事情似乎不可能。 (2认同)