【发布时间】:2020-06-26 10:09:06
【问题描述】:
我们决定使用 Vault 来管理它们,而不是在本地某个地方拥有 GCP 凭据。
下面的代码应该可以发挥作用。但是,在运行terraform plan 时,我总是收到错误消息:
Error: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.
我们使用的代码如下:
# Requires env variables VAULT_ADDR and VAULT_TOKEN set.
provider "vault" {
token_name = "terraform"
}
data "vault_generic_secret" "gcp_credentials" {
path = "kv/terraform/gcp/credentials"
}
provider "google-beta" {
credentials = data.vault_generic_secret.gcp_credentials.data_json
project = "mip-ppr"
}
【问题讨论】:
-
我忘记了 Vault 的 Terraform 提供程序是否支持 KV 机密引擎以外的内容,但我认为您需要 GCP 机密引擎。
标签: terraform hashicorp-vault terraform-provider-gcp