ユーザーを作成してパスワードを設定するための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())"
答え2
- ホスト:ホスト名 なる: 事実 可変的な: #組み込み: # python -c 'パスワードにインポートする。 print crypt.crypt("これは私のパスワードです", "$1$SomeSalt$")' パスワード: $1$SomeSalt$aIJ0bvHJBSYd307VQuuD90 仕事: - ユーザー:名前=tsetパスワード={{password}}ステータス=存在