web-dev-qa-db-ja.com

Ansibleを使用してユーザーを追加し、パスワードを設定する

ユーザーを作成してパスワードを設定するためのAnsibleプレイブックを作成しました。しかし、それは私にエラーを与えています

エラー:パスワードはAnsible Playの有効なパラメーターではありません

---
- hosts: all
  user: root
  vars:
  password: jbJe1oRlSZKQ6
  tasks:
    - user: name=testuser password={{password}}
4
user163575

まず、インデントする必要があります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())"
5
techraf
-ホスト: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 
2
mudrii