gpt4 book ai didi

google-cloud-platform - 使用 Terraform 创建 GCP VPC 时出错 - 无法获取 token : unexpected EOF

转载 作者:行者123 更新时间:2023-12-05 06:58:00 28 4
gpt4 key购买 nike

当我使用 terraform 创建网络 vpc 时,它显示错误“oauth2:无法获取 token :意外的 EOF”有人知道这是什么意思吗?

这是我的地形代码:

provider "google" {
version = "3.5.0"
credentials = file("my_service_account_key_json_file")
project = "myproject"
region = "us-central1"
zone = "us-central1-c"
}

resource "google_compute_network" "vpc_network" { #line 9
name = "terraform-network"
}

terraform {
backend "gcs" {
bucket = "my_bucket"
prefix = "my_folder"
credentials = "my_service_account_key_json_file"
}
}

这是我在运行 terraform apply 时遇到的错误:

google_compute_network.vpc_network: Creating...

Error: Error creating Network: Post
https://www.googleapis.com/compute/v1/projects/<myproject>/global/networks?alt=json: oauth2:
cannot fetch token: unexpected EOF

on main.tf line 9, in resource "google_compute_network" "vpc_network":
9: resource "google_compute_network" "vpc_network" {

最佳答案

创建此答案是为了部分基于评论中提供的答案来支持社区。

这里要验证的几件事:

  1. 验证身份验证 key json 文件和路径。

    .json 身份验证 key 文件的正确定义是:credentials = file("/home/service-account-key.json") ,其中文件“service-account-key.json”位于目录“/home/”中,是使用指南 Creating and managing service account keys 获得的.

  2. 验证 Service Account User role .

    在这种特殊情况下,角色应该是为 VPC 创建授予的角色,如 Compute Network Admin role ,在这里你可以找到完整的 Compute Engine IAM roles and permissions引用。

看看这个How to ,它描述了创建服务帐户、授予正确权限并在 terraform 中使用它的整个过程。

关于google-cloud-platform - 使用 Terraform 创建 GCP VPC 时出错 - 无法获取 token : unexpected EOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64741286/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com