[英]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 帐户还是服务帐户?
(但我没有在那里找到答案..)
谢谢!
行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.