我在一个模块中使用下面的行,说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_001
mysql_db_password_002
mysql_db_password_003
等中获取password
的值。
Thank You !
你试过吗?索引也可以是*
password = data.google_secret_manager_secret_version. mysql_db_password_001[index]
抱歉,不得不回答而不是评论…