-1

Sorte de nouveau à ansible et EC2, et j'ai des problèmes de connexion à de nouvelles instances, peut-être que je n'ai pas encore la paire de clés.Porte-clés EC2 Ansible

Afin de me connecter à des instances nouvellement créées, comment est-ce que j'utilise des paires de clés pour ssh ces instances au lieu de l'utilisateur et du mot de passe? Tout fonctionne si j'ajoute --private-key = keypair.pem à un second playbook, mais je ne sais pas comment faire fonctionner cela dans une seule playbook après avoir créé une nouvelle instance.

Sincères salutations

+1

S'il vous plaît inclure le livre de jeux/tâche, la façon dont vous utilisez, et la sortie. – tedder42

Répondre

0

Olease commencent à partir this section de documents ou de regarder this tutorial
La meilleure façon de gérer cela est d'utiliser le ec2 dynamic inventory script

Mais si vous préférez utiliser l'inventaire statique vous pouvez utiliser le ansible_ssh_private_key_file paramètre dans votre inventaire Ansible hosts.ini.

quelque chose comme ça

[server1] 
1.2.3.4 ansible_ssh_private_key_file=~/.ssh/my.pem 
[aws] 
ec2-1-2-3-4.compute-1.amazonaws.com ansible_ssh_private_key_file=~/.ssh/aws.pem ansible_ssh_user=ubuntu 
ec2-1-2-3-5.compute-1.amazonaws.com ansible_ssh_private_key_file=~/.ssh/aws.pem ansible_ssh_user=ubuntu