2016-07-24 131 views
0

我使用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

「密碼」。

你知道我的錯誤在哪裏嗎?

謝謝

回答

1

我想你需要修改你的user創建任務,像這樣:

- name: Adding user 
    user: name={{username}} shell=/bin/bash groups=root append=yes password={{ pass | password_hash('sha512') }} 
    sudo: yes 

希望能夠幫助您。

+0

我試過你的代碼,但我收到失敗的消息。 例如失敗:[127.0.0.1] => {「failed」:true} msg:此模塊需要key = value參數 致命:所有主機都已失敗 - 正在中止 – nbompetsis

+0

您得到哪一步?你能不能粘貼完整的曲目。 –

+0

我改變了策略,我使用了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