Ich versuche, Ansible zu verwenden, um Route53-Failover bereitzustellen (obwohl die Tatsache, dass ich ansible verwende, nicht besonders relevant ist).Get gehostete Zone für Cloudfront-Verteilung
Ich habe diese Aufgabe, die funktioniert:
- 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
Die hart codiert alias_hosted_zone_id
ist die Hosting-Zone meiner Cloudfront-Verteilung. Die einzige Möglichkeit, dies zu finden (was mir bewusst ist), ist die Wahl der Cloudfront-Distribution als Alias im "Add record set" -Dialog der Route53-Konsole. Es gibt dann die gehostete Zone im Dialogfeld an.
Was ich tun möchte, ist das Ersetzen der hart codierten Zeichenfolge durch eine Variable, die von einem aws cli
Befehl oder Ansible-Aufgabe aufgefüllt wird. Ist das möglich?
heilige moly. Das ist in der Tat sehr schwer fassbare Information. Danke, dass du es entdeckt hast. – Kristian