環境がプロダクションか非プロダクションかに応じて、異なるKMS CMKを使用してAWS RDSインスタンスを作成します。これは、異なるアドレスを持つ別のKMSキーでRDSインスタンスをスピンアップ出力内のテーラフォーム補間
count = "${var.bluegreen == "nonprod" ? 1 : 0}"
:だから私はあればテラフォーム・カウントを使用する2つのリソースを持っています。私はそのエンドポイントをキャプチャする必要があります(これはビルドの終了後にterraform showで行います)。なぜTerraformではこれが機能しませんか?
output "rds_endpoint" {
value = "${var.bluegreen == "nonprod" ? aws_db_instance.rds_nonprod.address : aws_db_instance.rds_prod.address}"
}
私はこの回避策を知っています - kms_key_id = "$ {var.bluegreen ==" nonprod "?" arn:aws:kms:eu-west-2:1234567890:key/foo ":" arn:aws:kms :eu-west-2:1234567890:キー/バー "}"を1つのaws_db_instanceリソースに入れて、aws_db_instanceリソースを1つ(2つから)に減らします。 – Chris