ユーザーを作成してパスワードを設定するためのAnsibleプレイブックを作成しました。しかし、それは私にエラーを与えています
エラー:パスワードはAnsible Playの有効なパラメーターではありません
---
- hosts: all
user: root
vars:
password: jbJe1oRlSZKQ6
tasks:
- user: name=testuser password={{password}}
まず、インデントする必要がありますpassword:
を変数にしたいため、プレイブック内:
vars:
password: hashed_password
インデントされていない場合、password
はインデントされていないため、Ansibleはそれを再生パラメーターと見なし、エラーをスローします。
次に、OSXでユーザーのパスワードを設定する場合を除き、パスワードのハッシュ値を指定する必要があります。詳細な instructions に従いますが、基本的には次の出力を提供する必要があります。
mkpasswd --method=SHA-512
またはpasslib
を次のようにインストールします:
pip install passlib
そして実行します:
python -c "from passlib.hash import sha512_crypt; import getpass; print sha512_crypt.encrypt(getpass.getpass())"
-ホスト:Your_Host_name は次のようになります:True vars: #で作成: #python- c 'import crypt; print crypt.crypt( "This is my Password"、 "$ 1 $ SomeSalt $")' password:$ 1 $ SomeSalt $ aIJ0bvHJBSYd307VQuuD90 タスク: -ユーザー:name = tset password = {{password}} state = present