terraform中数据引用的变量用法



我在一个模块中使用下面的行,说ABC:

additional_users = [
{
name     = each.value.mysql_db_user
password = data.google_secret_manager_secret_version.each.value.mysql_db_secret.secret_data
}
]

使用数据源从秘密管理器模块获取密码:

data "google_secret_manager_secret_version" "mysql_db_password_001" {
project  = var.project_id
provider = google-beta
secret   = var.mysql_secret_id_001
depends_on = [
module.mysql_db_password_001
]
} 

使用for-each来循环模块ABC中的多个变量,但是当我在下面一行使用时,我遇到了错误。

password = data.google_secret_manager_secret_version.each.value.mysql_db_secret.secret_data

我想只有静态值可以在这里引用时传递,是否有一些解决方法,我可以从各种数据源mysql_db_password_001mysql_db_password_002mysql_db_password_003等中获取password的值。

Thank You !

你试过吗?索引也可以是*

password = data.google_secret_manager_secret_version. mysql_db_password_001[index]

抱歉,不得不回答而不是评论…

最新更新