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 を使用しています