用於管理群組的 Puppet 模組不起作用

用於管理群組的 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",
    }

}

不幸的是我確實收到了一條錯誤訊息。可能是什麼原因?

info: /Group[newgroup]: Provider groupadd does not support features manages_members; not managing attribute members

答案1

基於文件:

管理群組。在大多數平台上,這只能建立群組。群組成員資格必須針對單一使用者進行管理

在某些平台(例如 OS X)上,群組成員資格作為群組的屬性而不是使用者記錄進行管理。提供者必須具有「manages_members」功能才能管理群組記錄的「members」屬性

這是臭名昭著地不適用於使用 groupadd/groupmod/groupdel 編輯群組的 Linux 平台 - 請參閱上游問題#1298

有一個另類團體提供者由波特蘭州立大學提供,可以編輯群組文件。

另一種選擇是使用 Augeas 來管理群組文件。

答案2

Puppet 發行版中的預設群組提供者不包含能夠管理群組成員身分的群組提供者。然而,波特蘭州立大學的某人需要相同的功能並編碼一些客製化提供者。您需要的是ggroupadd.pp您想要放入的檔案/etc/puppet/modules/custom/lib/puppet/provider/group(適當調整以反映自訂模組目錄的位置)。

/etc/group新的 ggroupadd 提供者將管理群組,以便您在成員屬性中放入的任何內容也將進入檔案中。

答案3

看起來傀儡維護者從未為其提供支援。我正在查看 Ruby 庫中的 groupadd 功能,它似乎是草率程式碼和/或不完整程式碼的組合。

相關內容