如何向 Terraform Cloud Variable 提供服务帐户详细信息?投掷'unexpected end of JSON input'



我正在尝试将terraform云与gcp提供程序一起使用,这是一个非常基本的用例。

主要问题是——如何将谷歌提供商作为变量提供给云版本的terraform?我已经按照指示添加了JSON变量并删除了n,但在运行terraform apply时它仍然抛出unexpected end of JSON input

谷歌提供商文档中或谷歌页面上的地形文档中都没有提到地形云的文档。

我已经在谷歌的第10个页面上进行了各种搜索,但运气不佳,我真的无法将地形云与GCP一起用于最基本的任务,而且在这个问题上缺乏支持令人震惊。

在一些hashicorp论坛帖子中找到了解决方案——特别是对于GCP提供商,环境变量名称必须设置为GOOGLE_CREDENTIALS,并且它似乎无法与该特定提供商的其他变量值一起使用,它似乎也没有记录在GCP提供商页面或任何地形云特定页面上。

您还必须编辑json以删除所有空白,以便在将其复制粘贴到terraform云中之前,将所有内容都放在一行中。就我而言,我已经在做了,但其他人可能没有意识到。

此处记录了设置Terraform Cloud的所有说明。在Using Terraform Cloud部分:

  1. 在Terraform Cloud工作区中创建一个名为GOOGLE_CREDENTIALS的环境变量
  2. 从JSON密钥文件中删除换行符,然后将凭据粘贴到环境变量值字段中。您可以使用tr命令来去除换行符。cat键.json | tr-s'\n''

相关内容

最新更新