Terraform Init 碰到的问题

今天刚开始用terraform
安装完,配置好main.tf后
执行terraform init结果出现如下error

terraform init
Initializing the backend…
Initializing provider plugins…
– Checking for available provider plugins…
Registry service unreachable.
This may indicate a network issue, or an issue with the requested Terraform Registry.
Error: registry service is unreachable, check https://status.hashicorp.com/ for status updates

网上搜了一圈
有说要sudo的
有说要改文件夹权限的
后来还是中规中矩先用
TF_LOG=TRACE terraform init
找到了具体原因出在哪里:
2020/04/13 16:20:50 [DEBUG] Failed to request discovery document: Get https://registry.terraform.io/.well-known/terraform.json: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
原来是联网超时
那么就可以换一个网络或者
先把需要的插件下载到本地

直接试了下开vpn
好像没有用
后来试了手机4G直连

貌似是能找到aws的插件了
就是下载有点慢
其实一共也就36.6M


如果换网络也下载不来
那就只能用最后的方法
手动去releases.hashicorp.com里找到自己系统对应的插件
下载好了之后运行
terraform init -plugin-dir=/opt/terraform/plugins

最终大概就是这样了

此条目发表在有用的分类目录。将固定链接加入收藏夹。

发表评论