【问题标题】:Read GCP credentials from Vault in Terraform?从 Terraform 中的 Vault 读取 GCP 凭据?
【发布时间】: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


【解决方案1】:

原来我还需要创建一个普通的google 提供者。

添加这个解决了我的问题:

provider "google" {
  credentials = data.vault_generic_secret.gcp_credentials.data_json
  project     = "mip-ppr"
}

【讨论】:

    猜你喜欢
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 2018-01-16
    • 2020-10-27
    • 2022-08-23
    • 2021-01-15
    • 2020-01-23
    相关资源
    最近更新 更多