Linux
創建使用者時如何讓 puppet 只設置密碼?
我希望 Puppet 不管理密碼(即在更改密碼時重置),而是在 Puppet 創建使用者時設置初始密碼。
我正在考慮對設置密碼
notify
的Exec
資源進行操作,但是當 Puppet 管理的任何屬性被修改(例如,組成員身份、主目錄等)時,就會觸發此操作。我不要那個。有任何想法嗎?
Puppet 本身並不支持“在使用者創建時設置密碼,但不支持”。
一種選擇是設置外部身份驗證源,例如 LDAP。
另一個將是您
notify
的Exec
想法,但會使它Exec
變得更聰明。exec { "/usr/sbin/usermod -p '${password}' ${user}": onlyif => "/bin/egrep -q '^${user}:[*!]' /etc/shadow", require => User[$user]; }
我還沒有測試過,但是通過檢查資源中是否沒有設置密碼
Exec
,你應該得到你想要的結果。我認為以這種方式設置,notify
/refreshonly
東西不是必需的,但可能不會受到傷害。