我創建了一個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
@真的,這是個人喜好的問題。 –