Users

使用 Ansible 添加使用者並設置密碼

  • November 25, 2018

我創建了一個 Ansible 劇本來創建使用者和設置密碼。但這給了我一個錯誤

錯誤:密碼不是 Ansible Play 的合法參數

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

首先:你需要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())"

引用自:https://unix.stackexchange.com/questions/273316