Possibile errore SSH anche se standard ssh sta funzionando

Voglio applicare il playbook al localhost

ansible-playbook site.yml --limit localhost -vvvv 

e ottengo

 TASK [setup] ******************************************************************* <127.0.0.1> ESTABLISH SSH CONNECTION FOR USER: root <127.0.0.1> SSH: EXEC ssh -C -vvv -o ControlMaster=no -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -tt 127.0.0.1 '/bin/sh -c '"'"'mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1456926531.44-231334347877988 `" && echo "` echo $HOME/.ansible/tmp/ansible-tmp-1456926531.44-231334347877988 `"'"'"'' <127.0.0.1> PUT /tmp/tmpBYEsRj TO /root/.ansible/tmp/ansible-tmp-1456926531.44-231334347877988/setup <127.0.0.1> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=no -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 '[127.0.0.1]' fatal: [127.0.0.1]: UNREACHABLE! => {"changed": false, "msg": "SSH Error: data could not be sent to the remote host. Make sure this host can be reached over ssh", "unreachable": true} 

Se ssh localhost sta funzionando. Configurazione:

 $ cat ansible.cfg [defaults] hostfile = hosts remote_user = root host_key_checking = False [ssh_connection] control_path = /tmp ssh_args = -o ControlMaster=no 

  • Esegui un task sensibile su altri membri di un gruppo, ma non sul membro corrente
  • playbook sensibile, utente diverso da sistema operativo
  • Esegui l'attività compresa come un task autonomo
  • Qual è la differenza tra include_tasks e import_tasks?
  • come accedere alla variabile host di un host diverso da Ansible?
  • eseguire un ruolo specifico in qualsiasi condizione
  • Come crittografare i file binari in Ansible?
  • Come eseguire lo script gce.py di Ansible dall'interno di un'istanza in esecuzione nella cloud?
  • One Solution collect form web for “Possibile errore SSH anche se standard ssh sta funzionando”

    È necessario impostare la connessione local per localhost.

    Creare un file host_vars/localhost relativo alla playbook con il seguente contenuto:

     --- ansible_connection: local ... 

    In alternativa si potrebbe call playbook con l'opzione --connection=local ma è bene avere il file sopra indicato nel caso in cui si desidera debind un'attività a localhost.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.