我正在尝试使用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任务填充的变量。这可能吗?