我正在学习ansible。我如何与ansible连接到AWS EC2机器?我用Cloudformation创建了这台机器。我可以做些什么(ip作为环境变量my_db存储在bash中)
- name: Test
hosts: "{{ lookup('env','my_db') }}"
user: ec2-user
vars_files:
- vars/test.yml
tasks:
- name: install tarball
(然后在机器上做一些事情)
您可以尝试使用示例脚本来查看它是否有效。
要回答您的问题:是的,如果您将环境变量my_db
设置为实例IP ,则可以这样做。但是建议的方法是传递IP或使用EC2动态清单脚本和实例名称,以便您可以将相同的剧本用于多个主机。
- name: Test
hosts: "{{ my_host }}"
您可以将IP作为命令行参数传递
ansible-playbook --extra-vars "my_host=<my_db_ip>" my_playbook.yml
或通过主机名(标签:名称)
ansible-playbook -i /etc/ansible/ec2.py --extra-vars "my_host=tag_Name_HOST_NAME" my_playbook.yml
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句