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

Google cloud platform GCP Terraform应用和销毁错误:oauth2:无法获取令牌:Posthttps://accounts.google.com/o/oauth2/token: net/http:TLS握手超时,google-cloud-platform,terraform,Google Cloud Platform,Terraform,我已经使用GCP和Terraform几个月了——只是创建一些基本的虚拟机和防火墙资源进行测试 越来越多的情况下,在应用Terraform的50%和尝试使用Terraform破坏环境的100%时间里,我都会遇到以下错误: 创建防火墙时出错:Post:oauth2:无法获取令牌:Post:net/http:TLS握手超时 要销毁,唯一的方法是登录控制台,手动删除资源和rm my local terraform state文件 这件事的间歇性让我发疯。我尝试过创建一个新项目,用服务凭据重新创建一个新的

我已经使用GCP和Terraform几个月了——只是创建一些基本的虚拟机和防火墙资源进行测试

越来越多的情况下,在应用Terraform的50%和尝试使用Terraform破坏环境的100%时间里,我都会遇到以下错误:

创建防火墙时出错:Post:oauth2:无法获取令牌:Post:net/http:TLS握手超时

要销毁,唯一的方法是登录控制台,手动删除资源和rm my local terraform state文件

这件事的间歇性让我发疯。我尝试过创建一个新项目,用服务凭据重新创建一个新的json,但行为仍然相同

如果它一直失败或一直在这样做,我会认为我的Terraform模板或我设置GCP服务帐户的方式有问题。但有时它是有效的,有时它是无效的,它毫无意义,使得使用GCP进行测试变得不可行

如果有人对此有类似的经历,我希望有一些想法。当然不可能只有我一个人??;-)

供参考: 地形:v0.11.7 provider.google:v1.19.0 MacOSX:10.13.1


干杯。

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


最后,如果有效,请尝试备份并删除登录密钥链中的所有证书。重试terraform命令

这几乎肯定是一个环境问题,因为您无法连接到端点。您是否支持代理,或者您是否有非坚如磐石的网络连接?不管是什么情况,您都无法从这里得到答案,相反,您需要调查自己的网络设置,并可能在不同的Stack Exchange站点上寻求帮助(如果您可以将问题集中在特定问题上,超级用户可能更适合)。感谢您的反馈。这绝对不是我的人际网络——它在工作和家庭中都是始终如一的。但我知道这可能对我的机器造成环境影响——因为某种原因被阻止了。将继续挖掘。感谢您的回复。您是否修复了它或找到了任何指针@JamesReynolds?否:-(仍然存在相同的问题。唯一的解决方法(不进行完整的系统重新安装)是在VirtualBox中创建Terraform VM并从那里运行它。每次都有效。祝您好运!