via the permission password failed ansible_user ansible_password ssh connection ansible

the - falla de conexión SSH ansible



ansible ssh password (6)

El puerto ansible_ssh_port cambió al volver a cargar el vm.

==> predeterminado: arrancando VM ...

==> predeterminado: Esperando que la máquina se inicie. Esto puede tomar unos pocos minutos...

default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key

Así que tuve que actualizar el inventario / archivo de hosts de la siguiente manera:

default ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222 ansible_ssh_user=''centos'' ansible_ssh_private_key_file=<key path>

Estoy intentando ejecutar un rol ansible en varios servidores, pero me sale un error:

fatal: [192.168.0.10]: ¡INCREÍBLE! => {"changed": false, "msg": "No se pudo conectar al host a través de ssh.", "inalcanzable": true}

Mi archivo / etc / ansible / hosts se ve así:

192.168.0.10 ansible_sudo_pass=''passphrase'' ansible_ssh_user=user 192.168.0.11 ansible_sudo_pass=''passphrase'' ansible_ssh_user=user 192.168.0.12 ansible_sudo_pass=''passphrase'' ansible_ssh_user=user

No tengo idea de qué está pasando, todo parece ir bien, puedo iniciar sesión a través de SSH, pero el ping ansible devuelve el mismo error.

El registro de la ejecución detallada:

<192.168.0.10> ESTABLECER LA CONEXIÓN SSH PARA EL USUARIO: usuario <192.168.0.10> SSH: EXEC ssh -C-vvv -o ControlMaster = auto -o ControlPersist = 60s -o KbdInteractiveAuthentication = no -o PreferredAuthentications = gssapi-with-mic, gssapi-keyex, hostbase, publickey -o PasswordAuthentication = no -o User = user -o ConnectTimeout = 10 -o ControlPath = / root / .ansible / cp / ansible-ssh-% h-% p-% r 192.168.0.10 '' / bin / sh -c ''"''" ''(umask 22 && mkdir -p " echo $HOME/.ansible/tmp/ansible-tmp-1463151813.31-156630225033829 " && echo " echo $HOME/.ansible/tmp/ansible-tmp-1463151813.31-156630225033829 ") ''"'' "''''

¿Puedes ayudarme de alguna manera? Si tengo que usar ansible en modo local (-c local), entonces es inútil.

Intenté eliminar ansible_sudo_pass y ansible_ssh_user, pero no sirvió de nada.


Intenta modificar tu archivo de host a:

192.168.0.10 192.168.0.11 192.168.0.12


También debe cambiar el ansible_ssh_pass o la clave ssh, por ejemplo, estoy usando esto en mi archivo de inventario:

192.168.33.100 ansible_ssh_pass=vagrant ansible_ssh_user=vagrant

Después de eso me puedo conectar al host remoto:

ansible all -i tests -m ping

Con el siguiente resultado:

192.168.33.100 | SUCCESS => { "changed": false, "ping": "pong" }

Espero que te ayuden


Tuve este problema, pero fue por una razón diferente a la documentada en otras respuestas. Mi host al que intentaba implementar solo estaba disponible yendo a través de un cuadro de salto. Originalmente, pensé que era porque Ansible no estaba reconociendo mi archivo de configuración SSH, pero lo era. La solución para mí fue asegurarme de que el usuario que estaba presente en el archivo de configuración SSH coincidiera con el usuario en el libro de estrategias de Ansible. Eso resolvió el problema para mí.


$ansible -m ping all -vvv

Después de instalar ansible en Ubuntu o CentOS. Puede tener mensajes a continuación. No se asuste, debe tener un derecho de acceso al archivo /tmp del usuario [ /home/user_name/.ansible/tmp/ ]. " Authentication or permission failure ".

Esta preconización resolverá el problema.

[Your_server ~]$ ansible -m ping all rusub-bm-gt | SUCCESS => { "changed": false, "ping": "pong" } Your_server | SUCCESS => { "changed": false, "ping": "pong" }


mkdir /etc/ansible cat > hosts default ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222 ansible_ssh_user=vagrant ansible_ssh_private_key_file=.vagrant/machines/default/virtualbox/private_key

Ve al directorio de tu libro de jugadas y ejecuta ping all-m ansible