【问题标题】:GCP Terraform Apply and Destroy errors: oauth2: cannot fetch token: Post https://accounts.google.com/o/oauth2/token: net/http: TLS handshake timeoutGCP Terraform 应用和销毁错误:oauth2:无法获取令牌:发布 https://accounts.google.com/o/oauth2/token:net/http:TLS 握手超时
【发布时间】:2019-03-16 06:39:21
【问题描述】:

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

越来越多地,大约 50% 的应用时间和 100% 的时间尝试使用 Terraform 破坏环境时,我收到以下错误:

创建防火墙时出错:发布https://www.googleapis.com/compute/beta/projects/mkdemos-219107/global/firewalls?alt=json:oauth2:无法获取令牌:发布https://accounts.google.com/o/oauth2/token:net/http:TLS 握手超时

要销毁,唯一的方法是登录控制台,手动删除资源并rm我的本地terraform状态文件。

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

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

如果有人对此有任何类似的经历,我会欢迎一些想法。不会只有我吧?? ;-)

仅供参考: 地形:v0.11.7 提供者.google:v1.19.0 Mac OSX:10.13.1

干杯。

【问题讨论】:

  • 这几乎肯定是环境问题,因为您无法连接到端点。你是在代理后面还是你有非坚如磐石的网络连接?无论是哪种情况,您都无法从这里得到答案,相反,您需要调查自己的网络设置,并可能在不同的 Stack Exchange 站点上寻求帮助(SuperUser 可能更适合如果您可以将问题集中在您的具体问题上)。
  • 感谢您的反馈。它绝对不是我的网络——它在工作和家庭中始终如一。理解这可能是我的机器在某个地方的环境 - 由于某种原因被阻止。将继续挖掘。感谢您的回复。
  • 你修复它或找到任何指针@JamesReynolds?
  • 不 :-( 仍然遇到同样的问题。唯一的解决方法(无需重新安装完整的系统)是在 VirtualBox 中创建一个 Terraform VM 并从那里运行它。每次都有效。祝你好运!

标签: google-cloud-platform terraform


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2016-06-22
    • 2020-07-31
    • 2020-10-12
    • 1970-01-01
    相关资源
    最近更新 更多