使用 Terraform 的代理

使用 Terraform 的代理

我无法将我们的公司代理与 Terraform 一起使用。我配置了以下环境变量(我在 Windows 7 下):

set HTTP_PROXY=http://proxy.company.local:8080
set HTTP_USER=userID
set HTTP_PASSWORD=password

但是在启动 Terraform init 时出现以下错误:

安装提供程序“azurerm”时出错: Get https://releases.hashicorp.com/terraform-provider-azurerm/需要代理身份验证。

我找不到有关如何使用 Terraform 配置或排除代理故障的任何文档。有什么想法吗?

谢谢 :)

答案1

Terraform 通过 HTTPS 发送所有请求。您还必须配置 HTTPS 代理,如 中所示set HTTPS_PROXY=https://proxy.company.local:8443

答案2

如果要设置 Terrafrom 代理并设置密码,请在 Windows 中创建以下环境变量

HTTP_PROXY=http://<username>:<password>@<proxy>:<port>
HTTPS_PROXY=http://<username>:<password>@<proxy>:<port>

注意:HTTPS_PROXY (HTTPS_代理=http://用户名:密码@代理:端口)也设置相同的 http url 而不是 https

相关内容