托管资源服务帐户密钥尚未在模块错误中声明



### main.tf
resource "google_service_account" "mstr_bq_sa" {
account_id = "sa-${var.env}-common-${var.sa_index}"
project    = var.project_id
}
resource "google_service_account_key" "mstr_bq_sa_key" {
service_account_id = google_service_account.mstr_bq_sa.name
public_key_type    = "TYPE_X509_PEM_FILE"

}
resource "google_secret_manager_secret" "mstr_bq_secret" {
secret_id = google_service_account_key.mstr_bq_sa_key.name
replication {
automatic = true
}
project = var.project_id
}
resource "google_secret_manager_secret_version" "key_secret_version" {
secret      = google_secret_manager_secret.mstr_bq_secret.id
secret_data = base64decode(google_service_account_key.mstr_bq_key.private_key)
}

###module
module "m_bq_connection" {
source            = "../../modules/mstbq"
#env               = lookup(local.envs, var.environment, "dev")
sa_index          = var.sa_index
project_id        = var.project_id
application_title = "MSTR Access"
support_email     = "abc@gmail.com"
client_display_name  = "abc Client"  
}

当我运行地形应用时出现错误,为什么会出现错误

错误:引用未声明的资源 │ │ 打开 ....\modules\m-bq\service_account.tf 第 22 行,在资源中 "google_secret_manager_secret_version" "key_secret_version": │ 22:
secret_data = base64decode(google_service_account_key.mstr_bq_key.private_key) │ │ A 托管资源"google_service_account_key"mstr_bq_key"尚未 在module.mstr_bq_connection年宣布│。

错误很明显:mstr_bq_key不存在。可能需要使用在代码中实际创建的mstr_bq_sa_key

最新更新