如何从ec2实例id中找到`record`?

时间:2015-12-02 14:09:28

标签: amazon-web-services amazon-ec2 ansible amazon-route53

使用ansible,有没有办法找到绑定到实例的子域?子域名是在amazon route53中创建的。

原因是我有一个正在删除所有带有某些标签的实例的playbook。但是,A记录仍然存在,我也想删除它们。

那么如何查找和删除实例的相应A记录?

2 个答案:

答案 0 :(得分:0)

一旦你终止了EC2实例,将它与Route 53记录联系起来为时已晚。这是因为一旦实例终止,公共IP地址信息就会丢失。

因此,您需要在终止前或作为终止流程的一部分来执行此操作。

  1. 在EC2实例终止之前,请查看它的公共IP地址是什么。
  2. 删除与该IP地址对应的Route 53 A记录。
  3. 终止EC2实例。

答案 1 :(得分:0)

您有2个选项。

如果控制主机或任何其他实例安装了AWS CLI,则可以运行ansible shell命令 aws route53 list-resource-record-sets 并循环输出以查找匹配的记录。 / p>

Ansible 2.0beta有 route53_facts 模块。通过设置 query:record_sets 获取记录集,并循环输出以查找匹配记录。