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コンソールの[Add recordset]ダイアログでエイリアスとしてクラウドフロントディストリビューションを選択することです。次に、ダイアログにホストゾーンが表示されます。
私がやりたいのは、ハードコードされた文字列を、aws cli
コマンドまたはansibleタスクから入力された変数に置き換えることです。これは可能ですか?
CloudFrontディストリビューションの場合、値は常にZ2FDTNDATAQYW2
。
Route 53のドキュメント自体からの実際の引用は、私が予想したよりもわかりにくいことがわかりました この記事の執筆時点で)この文字列に対して検索エンジンの誤ヒットがいくつかあります(おそらく、ドキュメントのリファクタリングが行われています)。例---(http://docs.aws.Amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html 。