2016-07-14 21 views
0

我有一個小而簡單的手冊,用於在另外兩臺服務器上創建一個目錄,這些目錄已保存在庫存文件中並通過名稱'dev-edge'。Ansible成爲密碼

當我嘗試和運行它,我得到一個:

a2s3421.fake.cor.com : ok=0 changed=0 unreachable=1 failed=0 
a1s3433.fake.cor.com : ok=0 changed=0 unreachable=1 failed=0 

我可以'ssh [email protected]'使服務器可以從ansible服務器達到。

我想這是因爲我沒有通過我的密碼,我試圖使用'become_pass:XXXXX',但仍然無法正常工作。

有人能告訴我如何在劇本中添加/請求密碼嗎? 還是有另一個原因,當我運行劇本時會出現無法訪問的錯誤?

感謝您的幫助 Frostie。

'劇本'


- hosts: dev-edge 
    remote_user: "{{ user }}" 

    tasks: 

    - name: create directories 
     become: yes 
     become_user: niall 
     command: mkdir /opt/apps/niall_test 

回答

1

我在通過下面運行的劇本
--extra-vars='ansible_become_pass= XXXXXXX

當解決了這個
1

您需要與--ask-pass選項運行劇本。請參閱ansible-playbook --help瞭解更多詳情。從幫助

摘錄:

-k, --ask-pass  ask for connection password 
1

您可以用--ask通運行或使用無密碼的SSH。