ユーザーを作成してパスワードを設定するためのAnsible Playbookを作成しました。しかし、これはエラーを引き起こします。
エラー:パスワードはAnsible Playに有効なパラメータではありません。
---
- hosts: all
user: root
vars:
password: jbJe1oRlSZKQ6
tasks:
- user: name=testuser password={{password}}
ベストアンサー1
password:
まず、変数になりたいので、スクリプトからインデントする必要があります。
vars:
password: hashed_password
インデントされていない場合、Ansibleはそれを再生パラメータとして扱い、password
そうでないためエラーを発生させます。
第二:OSXでユーザーのパスワードを設定しない限り、パスワードのハッシュを提供する必要があります。詳細に従います。指示するただし、デフォルトでは次の出力を提供する必要があります。
mkpasswd --method=SHA-512
または、以下をインストールしてくださいpasslib
。
pip install passlib
そして、以下を実行してください:
python -c "from passlib.hash import sha512_crypt; import getpass; print sha512_crypt.encrypt(getpass.getpass())"