我使用Vagrant(虛擬Box提供程序)來設置本地虛擬機。我還使用了更爲具體的ansible_local(Vagrant插件)將一些工具部署到虛擬機中。使用ansible - 「密碼」添加新的sudo用戶:「NOT_LOGGING_PASSWORD」消息
最初我試圖按照安全文檔創建一個新用戶。
---
- name: Master Node
hosts: 127.0.0.1
connection: local
user: root
vars_files:
- vars/vars.yml
vars:
username: nikolas
tasks:
- name: Adding user
user: name={{username}} shell=/bin/bash groups=root append=yes password={{pass}}
sudo: yes
- name: Placing RSA key
authorized_key: user={{username}} key="{{ lookup('file', 'id_rsa.pub') }}"
sudo: yes
當我運行的劇本,我得到這個消息:
PLAY [主節點] ********** ***************************************
收集資料***** ************************************************** ******** ok:[127.0.0.1]
任務:[添加用戶] ************************ ************************** 更改d:[127.0.0.1] => {「changed」:true,「comment」:「」,「createhome」:> true,「group」:1001,「groups」:「root」,「home」 home/nikolas「,」name「:>」nikolas「,」password「:」NOT_LOGGING_PASSWORD「,」shell「:」/ bin/bash「,」state「:」present「,」system「:false,」uid 「:1001}
任務:[放置RSA密鑰] *********************************** ******************** 已更改:[127.0.0.1] => {「changed」:true,「key」:「ssh-rsa> AAAAB3N ... .public_rsa_key「,」key_options「:null,>」keyfile「:」/home/desmotes/.ssh/authorized_keys「,」manage_dir「:true,>」path「:null,」state「:」present「,」unique 「:false,」user「:」nikolas「}
PLAY RECAP ******************************** ************************************ 127.0.0.1:ok = 4 ch當我試圖登錄作爲VM尼古拉得到驗證錯誤「NOT_LOGGING_PASSWORD」 其結果是,:anged = 2可達= 0>失敗= 0
「密碼」。
你知道我的錯誤在哪裏嗎?
謝謝
我試過你的代碼,但我收到失敗的消息。 例如失敗:[127.0.0.1] => {「failed」:true} msg:此模塊需要key = value參數 致命:所有主機都已失敗 - 正在中止 – nbompetsis
您得到哪一步?你能不能粘貼完整的曲目。 –
我改變了策略,我使用了password_hash('sha512')。 例如,我添加了這個變量: > password:「{{'password'| password_hash('sha512')}}」 並更改了一些用戶任務: > user:name = {{username}} 最後沒有任何變化: ok:[127.0.0.1] => {「append」:false,「changed」:false,「comment」:「」,「group」:1001, 「home」:「/ home/nikolas」,「move_home」:false,「name」:「nikolas」,「password」:「NOT_LOGGING_PASSWORD」,「shell」:「/ bin/sh」,「state」 「,」uid「:1001} – nbompetsis