puppet を使用してパスワード付きのテスト ユーザーを作成する必要があります。
パペットは一般的なクロスプラットフォームの方法でユーザーのパスワードを管理できないと読みましたが、これは残念です。Red Hat Enterprise Linux Server リリース 6.3 でこれを行っています。
私は次のようにします:
user { 'test_user':
ensure => present,
password => sha1('hello'),
}
puppet はユーザーのパスワードを更新しますが、ログインしようとすると、Linux は login/pwd が正しくないと言います。
を使用して Linux で手動でパスワードを設定し、パペットでその値をsudo passwd test_user
確認してハードコードすると、機能します (ログインできます) 。/etc/shadow
何かのようなもの:
user { 'test_user':
ensure => present,
password => '$1$zi13KdCr$zJvdWm5h552P8b34AjxO11',
}
$1$
の前に追加してみましsha1('hello')
たが、どちらも機能しません (注意、$1$
sha1 の略です)。
最初の例を変更して機能させるにはどうすればよいですか (puppet ファイルの平文パスワードを使用)?
PS: puppet ファイルにユーザー パスワードをハードコーディングする代わりに、LDAP や sshkeys などを使用する必要があることは承知しています。ただし、これは puppet vagrant テストを実行するためだけに行っているため、ユーザー パスワードをハードコーディングしても問題ありません。