Finished first version of network, network-peering and linux-vm modules.
This commit is contained in:
@@ -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]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user