2016-11-22 134 views
0

在我的管理主機上,我安裝了安全的2.2.0.0,並且正在嘗試連接到我的客戶端。ansible:使用ssh密鑰認證但多次詢問密碼 - 爲什麼?

客戶端是EC2實例只接受SSH密鑰登錄。我有一個客戶端

我看到的是我被要求多次輸入密碼私鑰,並想知道爲什麼行爲上創建臨時文件的簡單劇本?我沒有看到以前版本的Ansible上的這個行爲。

ansible-playbook -i inventory soe-yml --verbose --private-key <keyfile> -vvv 

    ansible-playbook -i inventory soe-yml --verbose --private-key <keyfile> 
    Using /home/X/ansible/ansible.cfg as config file 

PLAY [<instance-dns>] ************************** 

TASK [setup] ******************************************************************* 
Enter passphrase for key 'X': 
[WARNING]: sftp transfer mechanism failed on [<instance-dns>]. Use ANSIBLE_DEBUG=1 to see detailed information 

Enter passphrase for key 'X': 
Enter passphrase for key 'X': 
Enter passphrase for key 'X': 
ok: [<instance-dns>] 

TASK [Create test file] ******************************************************** 
Enter passphrase for key '<keyfile>': 

    Enter passphrase for key 'X': 
    Enter passphrase for key 'X': 
    Enter passphrase for key 'X': 
    Enter passphrase for key 'X': 
    Enter passphrase for key 'X': 
changed: [] => {"changed": true, "dest": "/tmp/hello", "gid": 1000, "group": "centos", "mode": "0664", "owner": "centos", "secontext": "unconfined_u:object_r:user_tmp_t:s0", "size": 0, "state": "file", "uid": 1000} 

PLAY RECAP ********************************************************************* 
<instance-dns> : ok=2 changed=1 unreachable=0 failed=0` 


``` 

我發現這個鏈接https://github.com/ansible/ansible/issues/16354 這向我指出使用哪一個我現在使用ssh-agent和它的作品,但我非常希望瞭解爲什麼我問這麼多時間與客戶端這種互動?

而且,如果我用問通選項,ansible只是掛起

[[email protected] ansible]$ ansible-playbook -i inventory soe-yml --verbose --private-key key --ask-pass 
Using /home/x/ansible/ansible.cfg as config file 
SSH password: 

PLAY [hostx] ************************** 

TASK [setup] *************** 

* 這是一個錯誤?看到類似的東西?

回答