当前位置:  开发笔记 > 后端 > 正文

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

如何解决《获取使用Ansible创建的AWS实例的IP地址/属性》经验,为你挑选了1个好方法。

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

该剧本的目标是:

    创建AWS实例.

    通过设置Nginx服务器将实例配置为Web服务器.

有可能与ansible?



1> chrism..:

阅读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'] }}

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有