2016-05-25 1 views
0

Je ne suis pas en mesure d'exécuter le module ios_command dans Ansible 2.1 pour exécuter des commandes sur mes routeurs Cisco.Ansible 2.2 cisco ios modules échouent avec le message "Impossible de se connecter à l'hôte via ssh"

J'ai écrit un manuel pour tester le module ios_command sur les routeurs Cisco.

Après le livre de jeu, j'ai écrit

--- 
    - hosts: router2 

    tasks: 

    - ios_command: 

     username: cisco 

     password: cisco 

#   host: router2.3node.example.com 

     commands: 

      - show version 

     register: output 

    - debug: msg="Hello World! {{ output.stdout }}" 

Mais le Playbook échoue avec le message suivant:

fatal: [router2.3node.example.com]: UNREACHABLE! => {"changed": false, 
"msg": "Failed to connect to the host via ssh.", "unreachable": true} 

et la valeur unreachable=1

trouvent également la sortie en course sur le mode de débogage:

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

Using module file /home/cisco/ansible_dev/ansible/lib/ansible/modules 
/core/system/setup.py 

<router2.3node.example.com> ESTABLISH SSH CONNECTION FOR USER: None 

<router2.3node.example.com> SSH: EXEC ssh -C -q -o ControlMaster=auto 
-o ControlPersist=60s -o KbdInteractiveAuthentication=no -o 
PreferredAuthentications=gssapi-with-mic,gssapi- 
keyex,hostbased,publickey -o PasswordAuthentication=no -o 
ConnectTimeout=10 -o ControlPath=/home/cisco/.ansible/cp/ansible- 
ssh-%h-%p-%r router2.3node.example.com '/bin/sh -c '"'"'(umask 77 && 
mkdir -p "` echo $HOME/.ansible/tmp/ansible- 
tmp-1464109982.9-18150317646623 `" && echo ansible- 
tmp-1464109982.9-18150317646623="` echo $HOME/.ansible/tmp/ansible- 
tmp-1464109982.9-18150317646623 `") && sleep 0'"'"'' 



fatal: [router2.3node.example.com]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true} 

S'il vous plaît laissez-moi savoir si quelqu'un a essayé la même chose et résolu ce problème.

Répondre

2

s'il vous plaît essayer ajouter deux lignes suivantes dans votre PlayBook:

 
    gather_facts: no 
    connection: local