説明
Route 53 レコードを作成・更新する Ansible タスクには、レコードタイプに合った value が必要です。値がなければ、意図した DNS 変更を適用できません。値を必要としない取得タスクなどとは区別してください。
想定される影響
必須の値がなくデプロイが中断すると、新しいレコードや宛先を前提としたサービスの切り替えが遅れる可能性があります。
対処方法
作成・更新タスクの value に、意図した宛先を指定してください。CNAME の宛先は1つのドメイン名です。ホストゾーン、レコード名、ルーティング設定を確認し、変更後に dig や nslookup で DNS 応答を確認してください。
例
重み付き CNAME レコードを作成する例です。ドメイン名とヘルスチェック ID は、管理しているリソースに置き換えてください。
変更前
yaml
- name: Use a routing policy to distribute traffic
community.aws.route53:
state: present
zone: foo.com
record: www.foo.com
type: CNAME
value:
ttl: 30
identifier: "host1@www"
weight: 100
health_check: "d994b780-3150-49fd-9205-356abdd42e75"
空の value: は YAML では null となり、作成に必要な値がありません。
変更後
yaml
- name: Use a routing policy to distribute traffic
community.aws.route53:
state: present
zone: foo.com
record: www.foo.com
type: CNAME
value: host1.foo.com
ttl: 30
identifier: host1@www
weight: 100
health_check: d994b780-3150-49fd-9205-356abdd42e75
value に宛先名 host1.foo.com を指定します。