使用ansible,有没有办法找到绑定到实例的子域?子域在亚马逊route53中创建。如何从ec2实例ID中找到`record`?
这样做的原因是我有playbook,它删除了所有具有特定标签的实例。但是,A
记录仍然存在,我也想删除它们。
那么如何找到并删除实例对应的A记录呢?
使用ansible,有没有办法找到绑定到实例的子域?子域在亚马逊route53中创建。如何从ec2实例ID中找到`record`?
这样做的原因是我有playbook,它删除了所有具有特定标签的实例。但是,A
记录仍然存在,我也想删除它们。
那么如何找到并删除实例对应的A记录呢?
您有2个选项。
如果控制主机或任何其他实例安装了AWS CLI,则可以运行完整的shell命令aws route53 list-resource-record-sets并通过输出循环查找匹配的记录。
Ansible 2.0beta has route53_facts module。通过设置查询来获取记录集:record_sets并循环输出以查找匹配的记录。
一旦您终止了EC2实例,将它与Route 53记录关联起来已经太晚了。这是因为一旦实例终止,公共IP地址信息就会丢失。
因此,您需要在终止前或终止过程中执行此操作。
你运行的是什么版本的软件? – helloV
这是OSX上的1.9.4 – Pablo