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