5

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?

Antwort

8

Für CloudFront-Distributionen lautet der Wert immer Z2FDTNDATAQYW2.

Eine tatsächliche Erwähnung aus der Route 53-Dokumentation selbst erwies sich als schwieriger als ich erwartet hatte - es gibt (zum Zeitpunkt des Schreibens) einige Suchmaschinen-Treffer für diese Zeichenfolge (vermutlich gibt es ein Refactoring der Dokumente), aber sehen Sie zum Beispiel http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html.

+1

heilige moly. Das ist in der Tat sehr schwer fassbare Information. Danke, dass du es entdeckt hast. – Kristian

Verwandte Themen