1 votes

Ansible : Permission refusée (publickey, password)

Je ne parviens pas à me connecter à un hôte dans Ansible. Voici l'erreur :

192.168.1.12 | UNREACHABLE ! => { "changed" : faux, "msg" : "ERROR ! SSH a rencontré une erreur inconnue lors de la connexion. Nous vous recommandons de réexécuter la commande en utilisant -vvvv, ce qui signifie que activera la sortie de débogage SSH pour aider à diagnostiquer le problème", "unreachable" : true }

Il s'agit de mon hosts fichier :

[test]
192.168.1.12

Il s'agit de l'instruction ad hoc :

ansible all -m ping

Je peux me connecter via raw ssh

4voto

OliviervdAkker Points 55

L'erreur qu'il renvoie en dit long, l'hôte est inaccessible car ssh ne fonctionne pas. Voyez ce que le ping dans ansible :

ping - Essaie de se connecter à l'hôte, vérifie que Python est utilisable et renvoie pong en cas de succès.

Si vous pouvez faire du raw ssh, cela ne veut pas dire qu'ansible le peut. Vous devez configurer un ssh basé sur une clé ou ajouter l'option passowrd :

ansible all -m ping --ask-pass

Lorsqu'il communique avec des machines distantes, Ansible suppose par défaut que vous êtes utilisez des clés SSH. Les clés SSH sont encouragées, mais l'authentification par mot de passe peut également être utilisée si nécessaire en fournissant l'option --ask-pass . Si l'utilisation des fonctions sudo et lorsque sudo requiert un mot de passe, il faut également --ask-sudo-pass .

Réf : http://docs.ansible.com/ansible/intro_getting_started.html

0voto

Sher Ocs Points 11

Résolu en supprimant ansible_become=true dans le fichier /etc/ansible/hosts.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X