2016-10-21 3 views
3

가 없습니다 인증 방법 :ansible 2.3.0 - 내가 사용 우분투 서버에 ansible 설치 한

pip install git+git://github.com/ansible/[email protected] 

그래서 내 curent 버전은 다음과 같습니다

구성 파일에서
ansible 2.3.0 
    config file = /etc/ansible/ansible.cfg 
    configured module search path = Default w/o overrides 

내가 가진 :

# uncomment this to disable SSH key host checking 
host_key_checking = False 

나는 실행할 수있을 때 :

Using /etc/ansible/ansible.cfg as config file 
SSH password: 

PLAYBOOK: test1.yml ************************************************************ 
1 plays in test1.yml 

PLAY [testowy playbook] ******************************************************** 

TASK [show version] ************************************************************ 
task path: /home/mszczesniak/test1.yml:8 
Using module file /usr/local/lib/python2.7/dist-packages/ansible/modules/core/network/ios/ios_command.py 
<10.27.200.80> ESTABLISH LOCAL CONNECTION FOR USER: root 
<10.27.200.80> EXEC /bin/sh -c '(umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1477054111.24-214066525349846 `" && echo ansible-tmp-1477054111.24-214066525349846="` echo $HOME/.ansible/tmp/ansible-tmp-1477054111.24-214066525349846 `") && sleep 0' 
<10.27.200.80> PUT /tmp/tmpNfII7q TO /home/mszczesniak/.ansible/tmp/ansible-tmp-1477054111.24-214066525349846/ios_command.py 
<10.27.200.80> EXEC /bin/sh -c 'chmod u+x /home/mszczesniak/.ansible/tmp/ansible-tmp-1477054111.24-214066525349846/ /home/mszczesniak/.ansible/tmp/ansible-tmp-1477054111.24-214066525349846/ios_command.py && sleep 0' 
<10.27.200.80> EXEC /bin/sh -c '/usr/bin/python /home/mszczesniak/.ansible/tmp/ansible-tmp-1477054111.24-214066525349846/ios_command.py; rm -rf "/home/mszczesniak/.ansible/tmp/ansible-tmp-1477054111.24-214066525349846/" > /dev/null 2>&1 && sleep 0' 
An exception occurred during task execution. The full traceback is: 
Traceback (most recent call last): 
    File "/tmp/ansible_zKWzh_/ansible_module_ios_command.py", line 237, in <module> 
    main() 
    File "/tmp/ansible_zKWzh_/ansible_module_ios_command.py", line 200, in main 
    runner.add_command(**cmd) 
    File "/tmp/ansible_zKWzh_/ansible_modlib.zip/ansible/module_utils/netcli.py", line 147, in add_command 
    File "/tmp/ansible_zKWzh_/ansible_modlib.zip/ansible/module_utils/network.py", line 116, in cli 
    File "/tmp/ansible_zKWzh_/ansible_modlib.zip/ansible/module_utils/network.py", line 147, in connect 
    File "/tmp/ansible_zKWzh_/ansible_modlib.zip/ansible/module_utils/ios.py", line 180, in connect 
    File "/tmp/ansible_zKWzh_/ansible_modlib.zip/ansible/module_utils/shell.py", line 230, in connect 
    File "/tmp/ansible_zKWzh_/ansible_modlib.zip/ansible/module_utils/shell.py", line 100, in open 
    File "/usr/lib/python2.7/dist-packages/paramiko/client.py", line 367, in connect 
    look_for_keys, gss_auth, gss_kex, gss_deleg_creds, gss_host) 
    File "/usr/lib/python2.7/dist-packages/paramiko/client.py", line 585, in _auth 
    raise SSHException('No authentication methods available') 
paramiko.ssh_exception.SSHException: No authentication methods available 

fatal: [10.27.200.80]: FAILED! => { 
    "changed": false, 
    "failed": true, 
    "invocation": { 
     "module_name": "ios_command" 
    }, 
    "module_stderr": "Traceback (most recent call last):\n File \"/tmp/ansible_zKWzh_/ansible_module_ios_command.py\", line 237, in <module>\n main()\n File \"/tmp/ansible_zKWzh_/ansible_module_ios_command.py\", line 200, in main\n runner.add_command(**cmd)\n File \"/tmp/ansible_zKWzh_/ansible_modlib.zip/ansible/module_utils/netcli.py\", line 147, in add_command\n File \"/tmp/ansible_zKWzh_/ansible_modlib.zip/ansible/module_utils/network.py\", line 116, in cli\n File \"/tmp/ansible_zKWzh_/ansible_modlib.zip/ansible/module_utils/network.py\", line 147, in connect\n File \"/tmp/ansible_zKWzh_/ansible_modlib.zip/ansible/module_utils/ios.py\", line 180, in connect\n File \"/tmp/ansible_zKWzh_/ansible_modlib.zip/ansible/module_utils/shell.py\", line 230, in connect\n File \"/tmp/ansible_zKWzh_/ansible_modlib.zip/ansible/module_utils/shell.py\", line 100, in open\n File \"/usr/lib/python2.7/dist-packages/paramiko/client.py\", line 367, in connect\n look_for_keys, gss_auth, gss_kex, gss_deleg_creds, gss_host)\n File \"/usr/lib/python2.7/dist-packages/paramiko/client.py\", line 585, in _auth\n raise SSHException('No authentication methods available')\nparamiko.ssh_exception.SSHException: No authentication methods available\n", 
    "module_stdout": "", 
    "msg": "MODULE FAILURE" 
} 
     to retry, use: --limit @/home/mszczesniak/test1.retry 

PLAY RECAP ********************************************************************* 
10.27.200.80    : ok=0 changed=0 unreachable=0 failed=1 

무엇이 잘못 되었나요? 구성 파일에서 옵션이 보이지 않거나 maby에 dev 2.3.0 버전에 문제가 있습니까?

답변

0

이 예외는 인증 수단을 제공하지 않을 때 발생합니다. Paramiko SSH 클라이언트는 사용할 방법을 모르므로 SSHException('No authentication methods available')을 발생시킵니다.

SSH 클라이언트가 작동하려면 암호 또는 개인 키 (또는 둘 다)를 제공해야합니다. 그렇지 않으면 그것은 단지 우둔한 것이다.

약간의 추가 :
당신 look at the code 경우 가능한 인증 방법 중 누구도 시도하지되었을 때이 예외가 발생되는 것을 볼 수 있습니다.