繁体   English   中英

GCP 与 Terraform 集成

[英]GCP integration with Terraform

我正在尝试运行 terraform 命令在我的 GCP 帐户中创建 VM。

编码:

provider "google" {
project     = "My First Project"
region      = "us-east1"
}


resource "google_compute_instance" "vm_instance" {
name         = "terraform-instance"
machine_type = "f1-micro"
zone      = "us-east1-c"

boot_disk {
initialize_params {
  image = "debian-cloud/debian-9"
}
}

network_interface {
# A default network is created for all GCP projects
network       = "default"
access_config {
   }
  }
}

错误:

Error: Error loading zone 'us-east1-c': googleapi: Error 403: Permission denied on resource project My First Project., forbidden

我需要添加哪个角色? 在哪里添加它? 到我的 GCP 帐户还是服务帐户?

我找到的文档: https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-vm-creation#insufficient_permissions

(但我没有在那里找到答案..)

谢谢!

project = "My First Project"正在使用Project Name 将其替换为Project ID

Google 在内部使用项目 ID项目编号来唯一标识项目。 项目名称是供您使用的描述性名称。 多个项目可以具有相同的项目名称。

你能检查一下所附的链接吗?

https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_instance

似乎有很多项目 ID 和缺失信息。 确认后,再次尝试运行 Terraform 命令。

谢谢你。

您需要在提供程序块中提供您的项目 ID。

provider "google" {
project     = "$PROJECT_ID"
region      = "us-east1"
}

您可以使用控制台检查项目 ID。

项目编号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM