-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