module "artifacts" { source = "./artifacts" } provider "google" { credentials = file(lookup(var.credentials.google, "credentials", "None")) project = lookup(var.credentials.google, "project", "None") } provider "google-beta" { credentials = file(lookup(var.credentials.google, "credentials", "None")) project = lookup(var.credentials.google, "project", "None") } module "gcp_vpc" { source = "./gcp" } module "firewall" { source = "./gcp/firewall" networks = module.gcp_vpc.networks } output "b1-edge1-edge1-wan1" { value = module.b1-edge1.b1-edge1-edge1-wan1-public-ip } output "b1-edge1-edge1-wan2" { value = module.b1-edge1.b1-edge1-edge1-wan2-public-ip } output "b1-edge1-edge1-wan3" { value = module.b1-edge1.b1-edge1-edge1-wan3-public-ip } output "b3-edge1-edge3-wan1" { value = module.b3-edge1.b3-edge1-edge3-wan1-public-ip } output "b3-edge1-edge3-wan2" { value = module.b3-edge1.b3-edge1-edge3-wan2-public-ip } output "gateway-1-g1-wan" { value = module.gateway-1.gateway-1-g1-wan-public_ip } output "vco-vco-wan" { value = module.vco.vco-vco-wan-public_ip } output "b2-edge1-edge2-wan1" { value = module.b2-edge1.b2-edge1-edge2-wan1-public-ip } output "b2-edge1-edge2-wan2" { value = module.b2-edge1.b2-edge1-edge2-wan2-public-ip } output "gcp-bastion-gcp-bast-public" { value = module.gcp-bastion.gcp-bastion-gcp-bast-public-public-ip } output "vcmp-server-vcmp-server-wan" { value = module.vcmp-server.vcmp-server-vcmp-server-wan-public_ip } output "aws-bastion-bast-public" { value = module.aws-bastion.aws-bastion-bast-public-public_ip } output "gateway-2-g2-wan" { value = module.gateway-2.gateway-2-g2-wan-public_ip } module "vco" { source = "./aws/vco" subnets = module.aws_vpc_us-west-2.subnet-region-us-west-2-vpcid-0 securityGroup = module.aws_vpc_us-west-2.sg-region-us-west-2-vpcid-0 key_name = var.credentials.aws.ssh_key ami = var.image.aws.us-west-2.VCO tenancy = "default" } module "b1-edge1" { source = "./gcp/b1-edge1" subnetworks = module.gcp_vpc.subnetworks } module "client1" { source = "./gcp/client1" subnetworks = module.gcp_vpc.subnetworks } module "b2-edge1" { source = "./gcp/b2-edge1" subnetworks = module.gcp_vpc.subnetworks } module "client2" { source = "./gcp/client2" subnetworks = module.gcp_vpc.subnetworks } module "b3-edge1" { source = "./gcp/b3-edge1" subnetworks = module.gcp_vpc.subnetworks } module "client3" { source = "./gcp/client3" subnetworks = module.gcp_vpc.subnetworks } module "gateway-1" { source = "./aws/gateway-1" subnets = module.aws_vpc_us-west-2.subnet-region-us-west-2-vpcid-0 securityGroup = module.aws_vpc_us-west-2.sg-region-us-west-2-vpcid-0 key_name = var.credentials.aws.ssh_key ami = var.image.aws.us-west-2.GATEWAY tenancy = "default" } module "gateway-2" { source = "./aws/gateway-2" subnets = module.aws_vpc_us-west-2.subnet-region-us-west-2-vpcid-0 securityGroup = module.aws_vpc_us-west-2.sg-region-us-west-2-vpcid-0 key_name = var.credentials.aws.ssh_key ami = var.image.aws.us-west-2.GATEWAY tenancy = "dedicated" } module "aws-bastion" { source = "./aws/aws-bastion" subnets = module.aws_vpc_us-west-2.subnet-region-us-west-2-vpcid-0 securityGroup = module.aws_vpc_us-west-2.sg-region-us-west-2-vpcid-0 key_name = var.credentials.aws.ssh_key ami = var.image.aws.us-west-2.BASTION_HOST tenancy = "default" } module "gcp-bastion" { source = "./gcp/gcp-bastion" subnetworks = module.gcp_vpc.subnetworks } module "vcmp-server" { source = "./aws/vcmp-server" subnets = module.aws_vpc_us-west-2.subnet-region-us-west-2-vpcid-0 securityGroup = module.aws_vpc_us-west-2.sg-region-us-west-2-vpcid-0 key_name = var.credentials.aws.ssh_key ami = var.image.aws.us-west-2.SERVER tenancy = "default" } provider "aws" { region = "us-west-2" access_key = var.credentials.aws.access_key secret_key = var.credentials.aws.secret_key } module "aws_vpc_us-west-2" { source = "./aws/us-west-2" }