Я пытаюсь интегрироваться с AWS менеджером секретов с помощью terraform. Я новичок в terraform, но я просмотрел множество примеров в Интернете, и кажется, что он должен работать, но я получаю сообщение об ошибке:
" error parsing local value "master_username" at 10:21: parse error at 1:113: expected : but found "["[0m[0m".
Кто-нибудь может сказать мне, где я ошибаюсь?
master_username = "${local.source_region == "" ? jsondecode(data.aws_secretsmanager_secret_version.username_password.secret_string)["db.username"] : ""}"
master_password = "${local.source_region == "" ? jsondecode(data.aws_secretsmanager_secret_version.username_password.secret_string)["db.password"] : ""}"
data "aws_secretsmanager_secret" "username_password" {
name = "${
join("/", list(
"",
var.stack_env,
var.service_name
))
}"
}
data "aws_secretsmanager_secret_version" "username_password" {
secret_id = "${data.aws_secretsmanager_secret.username_password.id}"
}
Я должен отметить, что секрет диспетчера секретов существует с именем «/ dev / service» и содержит значения ключей для db.username и db.password