Finished first version of network, network-peering and linux-vm modules.

This commit is contained in:
2025-03-31 10:10:39 +02:00
parent 6924f75c86
commit 93537e5da5
6 changed files with 145 additions and 61 deletions
+62 -11
View File
@@ -9,25 +9,76 @@ terraform {
provider "google" {
# Configuration options
region = var.region
zone = var.zone
project = var.project_id
region = var.hub.region
zone = var.hub.zone
project = var.hub.project
}
module "network" {
module "hub_network" {
source = "./modules/network"
name = var.network_name
subnets = var.subnets
name = "${var.hub.name}-vpc"
subnets = [{
name = "${var.hub.name}-network"
cidr = var.hub.cidr
region = var.hub.region
}]
}
module "vm" {
module "spoke_network" {
source = "./modules/network"
name = "${var.spoke.name}-vpc"
subnets = [
{
name = "${var.spoke.name}-network"
cidr = var.spoke.cidr
region = var.spoke.region
}
]
}
module "hub_to_spoke_peering" {
source = "./modules/network-peering"
left = {
project_id = var.hub.project
network_id = module.hub_network.id
network_name = module.hub_network.name
}
right = {
project_id = var.spoke.project
network_id = module.spoke_network.id
network_name = module.spoke_network.name
}
hub_spoke = true
depends_on = [
module.hub_network,
module.spoke_network
]
}
module "vm-hub" {
source = "./modules/linux-vm"
name = "vm-test"
network_name = var.network_name
subnet_name = var.subnets[0].name
name = "vm-${var.hub.name}"
network_name = "${var.hub.name}-vpc"
subnet_name = "${var.hub.name}-network"
ssh = var.ssh
depends_on = [module.network]
depends_on = [module.hub_network]
}
module "vm-spoke" {
source = "./modules/linux-vm"
name = "vm-${var.spoke.name}"
network_name = "${var.spoke.name}-vpc"
subnet_name = "${var.spoke.name}-network"
ssh = var.ssh
depends_on = [module.spoke_network]
}