我创建了一个Ansible Playbook,并创建了一个新的AWS EC2实例。我现在想要SSH进入这个实例并运行一些命令。我会如何去做这件事?有没有办法通过可靠的方法来生成密钥对,还是最好使用现有的密钥对?如何生成一个密钥对,然后通过全部ssh转换成aws实例
我已经在线查看了Ansible ec2的在线资源 - 在ec2(http://docs.ansible.com/ansible/latest/ec2_module.html)以及在线博客中创建,终止,启动或停止一个实例。尽管如此,我还是无法弄清楚如何通过SSH连接到实例,或者在线看到一个示例。
使用:
- name: Wait for SSH to come up
wait_for:
host: "{{ item.public_ip }}"
port: 22
delay: 60
timeout: 320
state: started
with_items: "{{ ec2.instances }}"
从ansible-剧本文档生成以下错误:
"msg": "Timeout when waiting for :22"
该实例没有公开DNS还创建用来SSH到经由CLI实例。
任何有关如何通过ansible-playbook
ssh进入实例或为实例生成公有DNS名称的帮助将不胜感激。
ansible也允许你用'localhost'指定127.0.0.1 @ – Erich
@真的,这是个人喜好的问题。 –