【问题标题】:GCP Firewall Issue with TerraformTerraform 的 GCP 防火墙问题
【发布时间】:2021-09-28 23:42:36
【问题描述】:
尝试使用 Terraform 在 GCP 中创建防火墙规则,但出现以下错误。
创建防火墙时出错:googleapi:错误 404T 找不到资源“projects/project_name/global/networks/vpc_name.name”,notFound
尝试更改 vpc 名称但得到相同的错误,错误输出没有变化。
请帮我解决问题。
【问题讨论】:
标签:
google-cloud-platform
terraform-provider-gcp
【解决方案1】:
根据@caio-t,请在提问时提供尽可能多的详细信息。
在这种情况下,最好包含您的 terraform 脚本,因为它可以提供有关您正在做什么的准确详细信息,并帮助人们提供适当的答案。
根据google_compute_firewall 的文档,如果您希望将名为freddie 的防火墙添加到default (!) 网络,用于tcp 上8080 上的任何源地址(0.0.0.0/0)目标 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"]
}