web-dev-qa-db-ja.com

クラウドフロントディストリビューション用のホストゾーンを取得する

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タスクから入力された変数に置き換えることです。これは可能ですか?

22
Joaquim d'Souza

CloudFrontディストリビューションの場合、値は常にZ2FDTNDATAQYW2

Route 53のドキュメント自体からの実際の引用は、私が予想したよりもわかりにくいことがわかりました この記事の執筆時点で)この文字列に対して検索エンジンの誤ヒットがいくつかあります(おそらく、ドキュメントのリファクタリングが行われています)。例---(http://docs.aws.Amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html

32