users
以下のようにリソースを使用してマニフェストを作成しました。
node 'node2.example.com','node3.example.com'{
user {
'ash':
ensure => 'present',
managehome => 'true',
comment => 'Zaman Home',
home => '/home/ash',
shell => '/bin/bash',
expiry => 'absent',
password => '$1$cs1j/t.D$4qjZLwFQ2Ocr0pulyNTUx/',
password_min_age => '30',
password_max_age => '60'
}}
以下のようにユーザーが正常に作成されました。/etc/passwd
ash:x:503:503:Zaman Home:/home/ash:/bin/bash
しかし、私にとって問題は/etc/shadow
更新されません。再:!!:16875:0:99999:7:::
Ruby-shadowパッケージをインストールしました。
# ruby -e "require 'puppet' ; puts Puppet.features.libshadow?"
true
バージョンは次のとおりです。
# ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
# puppet --version
3.8.5
提案してください
答え1
ruby-shadow
Puppetを使用して管理されているすべてのデバイスにインストールする必要がありますhosts
。次のコマンドを実行して、正しくロードされていることを確認してください。
#ruby -e "require 'puppet' ; puts Puppet.features.libshadow?"
true
パッケージは以下からダウンロードできます。