-1

一種新的ansible和EC2,我有麻煩連接到新的實例,也許我還沒有得到鑰匙對的東西。Ansible EC2鑰匙圈

爲了從新創建的實例連接到新創建的實例,我如何使用密鑰對來SSH密鑰而不是用戶名和密碼?

如果我在第二個劇本中附加--private-key = keypair.pem,但是不確定如何在創建新實例後在單個劇本中做到這一點,那麼一切正常。

親切的問候

+1

請包括劇本/任務,你是如何運行它,並輸出。 – tedder42

回答

0

Olease從文檔的this section啓動或看this tutorial
來處理這種情況的最好方法是使用ec2 dynamic inventory script

但是,如果你喜歡使用靜態的庫存,你可以使用ansible_ssh_private_key_file參數在您的Ansible庫存hosts.ini

像這樣

[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