获取云端分发的托管区域

时间:2016-09-23 16:09:47

标签: amazon-web-services amazon-cloudfront amazon-route53

我正在尝试使用ansible来提供Route53故障转移(虽然我使用ansible的事实并不特别相关)。

我的任务有效:

- name: Route 53 Failover | Add ALIAS
  route53:
  command: create
  zone: "{{ top_level_domain }}"
  record: "{{ cname_record_domain }}"
  type: A
  alias: true
  alias_hosted_zone_id: "Z2FDTNDATAQYW2"
  value: "{{ cname_target_domain }}"
  wait: yes
  failover: SECONDARY
  identifier: "{{ cname_record_identifier }}"
  overwrite: true

硬编码alias_hosted_zone_id是我的云端分发的托管区域。找到这个(我知道)的唯一方法是在Route53控制台的“添加记录集”对话框中选择cloudfront分发作为别名。然后它在对话框中说明托管区域。

我想要做的是将硬编码字符串替换为从aws cli命令或ansible任务填充的变量。这可能吗?

1 个答案:

答案 0 :(得分:24)

对于CloudFront分配,值始终为int x = 5; main(){ ... }

来自Route 53文档本身的实际引用证明比我预期的更难以捉摸 - 有(在撰写本文时)一些搜索引擎错误命中这个字符串(可能有一些重构的文档正在进行on),但请参阅enter image description here