2016-10-21 5 views
3

なし認証方式:ansible 2.3.0 - 私が使用してUbuntuのサーバー上のansibleインストールされている

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

だから私の海流のバージョンは次のとおりです。

設定ファイルで
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')を生成します。

SSHClientを動作させるには、パスワードまたは秘密鍵(またはその両方)を指定する必要があります。そうでなければ、まったく無知です。

少し余分


あなたlook at the code場合は、あなたが可能な認証方法のいずれもが試されていない場合は、この例外が発生したことがわかります。