Ansibleを使用したユーザーの追加とパスワードの設定

Ansibleを使用したユーザーの追加とパスワードの設定

ユーザーを作成してパスワードを設定するための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())"

おすすめ記事