获取使用Ansible创建的AWS实例的IP地址/属性

Bid*_*yut 8 amazon-web-services ansible ansible-playbook

我知道如何使用Ansible创建AWS实例.现在我想要实现的是通过使用创建实例的相同playbook安装nginx来将该实例配置为Web服务器.

该剧本的目标是:

  1. 创建AWS实例.
  2. 通过设置Nginx服务器将实例配置为Web服务器.

有可能与ansible?

chr*_*ism 7

阅读http://www.ansible.com/blog/ansible-ec2-tags它详细介绍了如何启动ec2实例(或多个)然后针对它运行任务(即安装nginx).

我想直接跳到示例剧本https://github.com/chrismeyersfsu/playbook-ec2_properties/blob/master/new_group.yml

  • 培养ec2实例
  • 等待ssh
  • 将ec2实例添加到Ansible动态创建的主机组w /关联的ec2 pem文件(所以你可以ssh到它)
  • 使用ping任务调用示例播放以显示一切正常

注意:您将使用您的任务集替换ping任务以安装nginx

@Bidyut 如何参考ec2的ip地址

看看第27行注意使用register: ec2Then在第46行,ec2 ip地址被"提取" {{ ec2.results[item.0]['instances'][0]['public_ip'] }}.请注意,示例register在循环内调用.如果你只是创建一个ec2实例,那么ec2 ip地址引用就像{{ ec2.results['instances'][0]['public_ip'] }}