我使用GCP和Terraform已有几个月了-仅创建一些基本的VM和防火墙资源进行测试。
越来越多地,在应用时大约有50%的时间,在尝试使用Terraform破坏环境时有100%的时间,我得到以下错误:
创建防火墙时出错:https://www.googleapis.com/compute/beta/projects/mkdemos-219107/global/firewalls?alt=json:oauth2:无法获取令牌:https://accounts.google.com/o/oauth2/token:net / http:TLS握手超时
要销毁,唯一的方法是登录到控制台,手动删除资源,然后保留我的本地Terraform状态文件。
正是这种间歇性使我发疯。我尝试创建一个新项目,使用服务凭证重新创建一个新的json,并且仍然具有相同的行为。
如果它始终失败或一直在执行此操作,则我认为Terraform模板或设置GCP服务帐户的方式有问题。但是有时它可以工作-有时不可以-它没有意义,并且使得使用GCP进行测试不可行。
如果有人对此有类似的经历,我欢迎您提出一些想法。当然不能只是我吗? ;-)
仅供参考: 地形:v0.11.7 provider.google:v1.19.0 Mac OSX:10.13.1
干杯。
答案 0 :(得分:0)
可能有一个奇怪的解决方案。请检查您操作系统中的其他用户是否能够执行terraform命令。这意味着该问题位于您的用户个人资料中。
最后,如果可行,请尝试备份并删除登录钥匙串中的所有证书。重试terraform命令