运行terraform apply操作GCP资源时出现connection refused错误如何解决
1. 错误描述
我按照对应教程为GCP配置Terraform环境,运行terraform apply时收到如下报错:
│ Error: Error creating Network: Post https://www.googleapis.com/compute/v1/projects/css-assignment-2-3/global/networks?alt=json: oauth2: cannot fetch token: Post https://oauth2.googleapis.com/token: dial tcp: lookup oauth2.googleapis.com on [::1]:53: read udp [::1]:32834->[::1]:53: read: connection refused │ │ with google_compute_network.vpc_network, │ on main.tf line 16, in resource "google_compute_network" "vpc_network": │ 16: resource "google_compute_network" "vpc_network" {
1.1 配置信息
我的Terraform配置文件main.tf内容如下:
terraform { required_providers { google = { source = "hashicorp/google" version = "3.5.0" } } } provider "google" { credentials = file("<path-to-key>.json") project = "<project-id>" region = "us-central1" zone = "us-central1-c" } resource "google_compute_network" "vpc_network" { name = "terraform-network" }
1.2 身份认证排查
我已反复核对密钥文件路径和项目ID均正确,也尝试设置环境变量GOOGLE_APPLICATION_CREDENTIALS指向密钥文件,仍返回相同报错。
密钥是按照上述教程步骤生成,对应的服务账号已授予Project -> Editor权限。
我仅找到一篇Stack Overflow提问与我的问题有一定相关性,但两者报错信息不同,按照其建议步骤操作后问题仍未解决。
1.3 IPv6相关排查
该问题疑似与IPv6配置相关,以下是相关排查信息:
执行ip link show dev wlan0确认网络接口运行正常:
5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000 link/ether 38:00:25:23:ce:ae brd ff:ff:ff:ff:ff:ff
执行ip -6 route返回结果为::1 dev lo proto kernel metric 256 pref medium。::1是否意味着IP地址无法解析,根源是路由表配置错误?
我使用iwd作为WiFi网络管理器,我的/etc/iwd/main.conf配置内容如下:
[General] EnableNetworkConfiguration=true [Network] EnableIPv6=false NameResolvingService=systemd
将/etc/iwd/main.conf中的EnableIPv6参数改为true或false均无法消除该报错。
2. 问题汇总
- 请问该身份认证类报错的可能根源是什么?
- 目前怀疑问题与IPv6相关
- 按照官方文档说明
iwd默认禁用IPv6,为什么仍会收到IPv6相关报错?
内容的提问来源于stack exchange,提问作者Sebastian Führ
相关产品推荐
相关产品推荐

