如何在Terraform的Infoblox配置中设置no_proxy解决连接超时
在Terraform中配置no_proxy绕过代理访问Infoblox
下面提供几种可行的解决方案,根据你的使用场景选择即可:
1. 执行Terraform命令时临时指定no_proxy
直接在执行terraform plan或apply命令前带上环境变量,临时跳过代理访问目标IP:
no_proxy=10.0.0.1 terraform plan # 部署时同理 no_proxy=10.0.0.1 terraform apply
如果需要绕过多个IP或域名,用逗号分隔即可:no_proxy=10.0.0.1,infoblox.internal.example.com
2. 持久化设置环境变量
要是不想每次执行命令都重复输入,可以把no_proxy加入当前shell的环境变量:
export no_proxy=10.0.0.1
如果需要永久生效,把上面的命令添加到你的shell配置文件中(比如~/.bashrc、~/.zshrc),执行source ~/.bashrc让设置立即生效,后续所有Terraform执行都会自动应用这个规则。
3. 在Infoblox Provider配置中显式控制代理
Infoblox的Terraform Provider支持直接在provider块内配置代理参数,你可以显式清空代理设置来强制绕过:
provider "infoblox" { wapi_url = "https://10.0.0.1/wapi/v2.11/" username = var.infoblox_username password = var.infoblox_password # 清空代理配置,强制不使用代理 http_proxy = "" https_proxy = "" }
因为你的curl在设置no_proxy后能正常访问WAPI,说明目标IP在绕过列表内即可正常通信,Terraform的Infoblox Provider会遵循系统HTTP代理的环境变量规则,上面任意一种方法都能解决你的502超时问题。
内容的提问来源于stack exchange,提问作者doctore
相关产品推荐
相关产品推荐

