如何将 GCP 服务帐户 key.json 内容传递到 Terraform Cloud 而不在 VCS 中提交?

Sha*_*wlz 3 google-cloud-platform terraform terraform-cloud

根据Google Provider 文档,应该使用环境变量将服务帐户密钥提供给 Terraform GOOGLE_CLOUD_KEYFILE_JSON。使用 Terraform Cloud 时,这对我来说是个问题,因为这意味着将服务帐户密钥存储在存储库中并使用环境变量设置密钥文件的路径。

我想使用 Terraform 变量或环境变量将服务帐户密钥内容传递给提供者,但我无法找到相关文档。我该怎么做?

Jam*_*den 8

设置它已经有一段时间了,但是您可以将文件的整个内容设置为环境变量GOOGLE_CLOUD_KEYFILE_JSON并且它可以工作。确保将其设置为敏感。您必须从文件中取出所有新行才能使其工作。