0

secrets manager から Terraform に app_credential を取得しようとしています。

シークレット マネージャー:

{
  "username": "testing",
  "password": "abcd$$efgh"
}

data.tf

data "external" "app_credentials" {
    program = ["echo", "${data.aws_secretsmanager_secret_version.app_credentials.secret_string}"]
}

pod.tf

set_sensitive {
    name  = "environmentVariables.DB_APP_PASSWORD"
    value = "${lookup(data.external.app_credentials.result, "password")}"
}

docker-entrypoint.sh

echo "INFO DB_APP_PASSWORD: $DB_APP_PASSWORD"

結果:

INFO DB_APP_PASSWORD: abcd$efgh

abcd$$efghは次のように返されますabcd$efgh

これを処理して正しい値を返すにはどうすればよいですか、または回避策はありますか?

Terraform バージョン 0.11.14 を使用しています

4

0 に答える 0