Terraform 的 GCP 防火墙问题

时间:2021-07-21 15:18:45

标签: google-cloud-platform terraform-provider-gcp

尝试使用 Terraform 在 GCP 中创建防火墙规则,但出现以下错误。 创建防火墙时出错:googleapi:错误 404T 找不到资源“projects/project_name/global/networks/vpc_name.name”,notFound 试图更改 vpc 名称但得到相同的错误错误输出没有变化。 请帮助我解决问题。

1 个答案:

答案 0 :(得分:2)

根据@caio-t,请在提问时提供尽可能多的详细信息。

在这种情况下,明智的做法是包含您的 terraform 脚本,因为这可以提供有关您正在做什么的准确详细信息,并帮助人们提供适当的答案。

如果您希望将名为 freddie 的防火墙添加到 default (!) 网络的任何源地址 (0.0.0.0/0) tcp 上的 8080 目标 VM 标记为 http-server,您可以:

terraform {
  required_providers {
    google = {
      source  = "hashicorp/google"
      version = "~> 3.75"
    }
  }
}

provider "google" {
  project     = "[[YOUR-PROJECT-ID]]"
}

resource "google_compute_firewall" "default" {
  name    = "freddie"
  network = "default"

  allow {
    protocol = "tcp"
    ports    = ["8080"]
  }

  source_ranges = ["0.0.0.0/0"]

  target_tags = ["http-server"]
}