在模块中使用terraformrc文件中的凭证



我有一个如下所述的terraformrc文件设置。它包含一个gitlab令牌,用于从本地gitlab实例中获取地形模块。然而,我还需要这个令牌在我的实际terraform模块中用于gitlab提供程序。

目前我已经说了terraformrc文件,另外我添加了访问令牌作为命令行参数,以便在我的terraform模块中使用它。在两个不同的位置管理令牌似乎很奇怪:是否有可能在我的项目中引用terraformrc文件的内容?

CLI配置中的凭据("terraform "文件是一个"CLI配置">

GitLab有一个模块注册协议的实现,它是terraform原生服务之一,因此CLI配置中的凭据适用于这些请求。

然而,CLI配置中的凭证不适用于任何非"Terraform-native"的协议,也就是说,由Terraform之外的其他系统定义的协议。其中包括GitLab提供程序,因为该提供程序实现了GitLab自己的API,它有自己的认证方案,与Terraform-native的API分开。

因此,您需要分别配置这两个协议,尽管它们可能碰巧接受相同的令牌,因为这两个不同的协议都是由同一个远程服务器实现的。无法自动使用特定于terraform的凭据对非terraform协议进行身份验证。GitLab提供程序文档描述了一些不同的方法,您可以配置该提供程序使用的凭据。

最新更新