2

Terraform で Google クラウド プロジェクトを作成しようとしています。このリンクを参考にしています... https://femrtnz.medium.com/automating-gcp-projects-with-terraform-d571f0d94742

プロジェクトの作成と IAM の役割については、中程度の投稿の指示に従いました。どうやら、terraform でプロジェクトを作成するためだけに、別のプロジェクトとサービス アカウントが必要なようです。この件に関するグーグルのドキュメントも参照しました... https://cloud.google.com/community/tutorials/managing-gcp-projects-with-terraform

だから私は私のmain.tfでこれで終わった

# This is the provider used to spin up the gcloud instance
provider "google" {
  credentials = "/path/to/seed-credentials.json"
}

# Locks the version of Terraform for this particular use case
terraform {
  required_version = "0.14.6"
}


resource "random_id" "id" {
  byte_length = 4
  prefix      = var.project_name
}

resource "google_project" "project" {
  name            = var.project_name
  project_id      = random_id.id.hex
  billing_account = var.billing_account
}

output "project_id" {
  value = google_project.project.project_id
 }

リモート バックエンドを作成しました

terraform {
 backend "gcs" {
   bucket  = "seed-bucket"
   prefix  = "terraform/state"
   credentials = "/path/to/seed-credentials.json"
 }
}

ここに私の変数.tfファイルがあります

variable "project_name" {
  type = string
}

variable "billing_account" {
  type = string
}

最後になりましたが、私の terraform.tfvars

project_name = "test-project"
billing_account = "1234-5678-90xxx"

Terraform init は機能し、リモート バックエンドを構成します。Terraform プランでエラーは発生しません。ただし、terraform apply を実行すると、次のエラーが表示されます。それがエラーの原因だと思いますか?Medium ブログ投稿の著者は、「まず、ドメインに基づいて組織を作成する必要があります」と述べています。Google プロジェクトで組織を使用したことはありません。Google コンソールにアクセスすると、アカウントの組織を取得するにはドメインの確認が必要であると表示されます。面倒そうです。このためだけに新しいドメインを取得する手間を省くつもりはありません。私のコードは正しいですか?私' エラーは、「組織」を持っていない私からのものであると仮定します。ドメイン検証なしで組織を取得する簡単な方法はありますか?

4

3 に答える 3