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