terraform でACMをALBのリスナーに設定する下記のようなコードの一部があり、
1 | 〜〜〜 |
terraform applyをすると、下記のようなエラーが表示されました。
1 | Error: creating ELBv2 Listener 〇〇〇: UnsupportedCertificate: The certificate |
原因はエラーメッセージの内容とは異なり、作成されたACMの検証が完了できていない為でした。
ですので、depends_on
を利用して、先程のコードの一部を下記のように更新してALBのリスナーの作成がACMの検証済みとなることを待つようにしました。
1 | 〜〜〜 |
そうして、terraform applyをすると、下記のようなメッセージが出力されACMの検証済みとなることを待つようになります。
1 | aws_acm_certificate_validation.standby: Creating... |
待っている間に、作成されたACMのドメイン、タイプ、CNAME名、CNAME値
の内容で、Route53の対象のホストゾーンにレコードを作成する。
そうすると、検証が成功し、terraform applyの処理が最後まで進む。