GCP Terraform应用和销毁错误:oauth2:无法获取令牌:发表https://accounts.google.com/o/oauth2/token:net / http:TLS握手超时

时间:2018-10-11 08:33:32

标签: google-cloud-platform terraform

我使用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

干杯。

1 个答案:

答案 0 :(得分:0)

可能有一个奇怪的解决方案。请检查您操作系统中的其他用户是否能够执行terraform命令。这意味着该问题位于您的用户个人资料中。

最后,如果可行,请尝试备份并删除登录钥匙串中的所有证书。重试terraform命令