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())"

答え2

- ホスト:ホスト名
   なる: 事実
   可変的な:
     #組み込み:
     # python -c 'パスワードにインポートする。 print crypt.crypt("これは私のパスワードです", "$1$SomeSalt$")'
     パスワード: $1$SomeSalt$aIJ0bvHJBSYd307VQuuD90

   仕事:
     - ユーザー:名前=tsetパスワード={{password}}ステータス=存在

関連情報