我正在尝试使用相同的 Terraform main.tf 文件在不同区域创建两个 VPC(google_compute_network 资源)。我的provider.tf中的谷歌提供商有一个默认区域us-east1。
我想在同一个 main.tf 文件中创建默认区域 (vpc1) 中的 VPC 和 europe-west1 (vpc2) 中的 VPC。但是,在 google_compute_network 文档中没有区域参数,因此我可以覆盖默认提供程序区域。这可能吗?还是我需要为每个 VPC 创建单独的 main.tf 和provider.tf 文件?
下面是我尝试使用的provider.tf和main.tf。我是 GCP 和 Terraform 的新手,因此我们将不胜感激。
主.tf
terraform {
required_providers {
google = {
source = "hashicorp/google"
version = "6.7.0"
}
}
}
//create vpcs
resource "google_compute_network" "vpc1" {
name = "vpc1"
auto_create_subnetworks = "false"
}
resource "google_compute_network" "vpc2" {
name = "vpc2"
auto_create_subnetworks = "false"
region = "europe-west1"
}
provider.tf
provider "google" {
project = "my-project"
region = "us-east1"
zone = "us-east1-a"
}
在 GCP 中,VPC 网络,包括其关联的路由和防火墙规则,都是全局资源。它们不与任何特定区域或区域关联。 因此,我无法为 VPC 指定不同的区域。