これは、terraform を使用して GCP 上に VM を作成する最初の試みです。ここに私が作成した2つのファイルがあります。
プロバイダー.tf
provider "google" {
credentials = "${file("xxxxxx.json")}"
project = "project-1-200623"
region = "us-central1"
}
計算.tf
# Create a new instance
resource "google_compute_instance" "default" {
name = "test"
machine_type = "n1-standard-1"
zone = "us-central1-a"
boot_disk {
initialize_params {
image = "debian-cloud/debian-8"
}
}
network_interface {
network = "default"
access_config {}
}
service_account {
scopes = ["userinfo-email", "compute-ro", "storage-ro"]
}
}
I am getting below error:
Error: Error applying plan:
1 error(s) occurred:
* google_compute_instance.default: 1 error(s) occurred:
* google_compute_instance.default: Error loading zone 'us-central1-a': googleapi: Error 403: Required 'compute.zones.get' permission for 'projects/project-1-200623/zones/us-central1-a', forbidden.
In
最初は、vm イメージの構文の問題を考えていましたが、他の複数の同じ問題に変更した後でも。サービス アカウントにはプロジェクトの所有者権限があるため、除外できます。誰かがここで私を助けてくれませんか..
助けてくれてありがとう!