Users
使用 Ansible 添加使用者並設置密碼
我創建了一個 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())"