2017-03-20 1 views
0

J'ai configuré un environnement ansible avec une machine de contrôle (centos) et 3 autres hôtes distants (centos). Tout va bien en ce qui concerne le fonctionnement réel, mais je veux que cela fonctionne un peu en douceur, je suppose. J'ai configuré l'authentification ssh en utilisant # ssh-key-gen sur mon serveur maître, puis j'ai utilisé # ssh-copy-id pour tous mes 3 hôtes pour le mot de passe et cela fonctionne.SSH Paires de clés avec Ansible

Maintenant, chaque fois que j'exécute ma commande ansible sur ces serveurs, il me demande une phrase secrète et seulement ensuite la commande se termine. Je ne veux pas que ça arrive. J'ai essayé de définir cela dans mon fichier hosts comme vous le voyez ci-dessous, mais cela n'a pas fonctionné. J'ai même essayé avec le vars et il ne fonctionne pas avec cela aussi bien. Quand je lance la commande serveurs #ansible -m ping il me demande le mot de passe ssh et il fonctionne ...

[serveurs]

10.0.0.1 ansible_ssh_user = racine ansible_ssh_private_key_file =/home/ansible/.ssh/id_rsa

Merci A

+0

Cette question est hors sujet pour StackOverflow. Vous pouvez générer des clés sans mot de passe ou utiliser un agent SSH. En outre, faire des recherches sur votre propre; Voici l'un des meilleurs résultats de Google: https://unix.stackexchange.com/questions/12195/how-to-avoid-being-asked-passphrase-each-time-i-push-to-bitbucket – techraf

Répondre

1

maintenant, chaque fois que je lance ma commande ansible à ces serveurs, il me demande de mot de passe et alors seulement la commande se termine. Je ne veux pas que ça arrive.

  1. Générez votre clé ssh sans mot de passe.

ou

  1. ssh Installation de l'agent clé.

C'est un peu hors-sujet pour SO

+0

ssh-key l'agent a fait l'affaire! – Alstarmania