我知道如何使用Ansible创建AWS实例.现在我想要实现的是通过使用创建实例的相同playbook安装nginx来将该实例配置为Web服务器.
该剧本的目标是:
创建AWS实例.
通过设置Nginx服务器将实例配置为Web服务器.
有可能与ansible?
阅读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: ec2
Then在第46行,ec2 ip地址被"提取" {{ ec2.results[item.0]['instances'][0]['public_ip'] }}
.请注意,示例register
在循环内调用.如果你只是创建一个ec2实例,那么ec2 ip地址引用就像{{ ec2.results['instances'][0]['public_ip'] }}