我正在尝试从公司网络内部使用 Terraform。我运行 Terraform 的主机无法访问互联网,因此 Terraform 无法尝试访问位于 https://releases.hashicorp.com/ 的默认注册表。
该公司允许使用 Artifactory 作为 Terraform 注册表的直读代理,这意味着如果我想检索例如
https://releases.hashicorp.com/terraform-provider-azure/0.1.1/terraform-provider-azure_0.1.1_linux_amd64.zip
我可以成功地从例如
获取它https://my-artifactory.net/releases.hashicorp.com/terraform-provider-azure/0.1.1/terraform-provider-azure_0.1.1_linux_amd64.zip
有没有办法告诉 Terraform 对默认注册表使用不同的基本 URI,以便我可以完成这项工作?
您可以使用常规的
HTTP_PROXY
/HTTPS_PROXY
/NO_PROXY
设置代理
terraform 似乎尊重环境变量。请注意,这种方法会影响您计算机上的其他软件,而不仅仅是 terraform,因为这些变量在 *nix libs 中得到了高度认可。
不幸的是,我不知道任何其他稳定的方法。 我也认为没有其他的,但我在这里可能是错的。