variable "aws_region" { description = "AWS Region" type = string default = "us-east-1" } variable "availability_zone_01" { description = "AWS Availability Zone" type = string default = "us-east-1a" } variable "availability_zone_02" { description = "AWS Availability Zone" type = string default = "us-east-1b" } variable "vyos_ami_id" { description = "VyOS custom AMI from AWS" type = string default = "" } variable "prefix" { type = string description = "Prefix for the resource names and Name tags" default = "lab" } variable "key_pair_name" { description = "SSH key pair name" type = string default = "vyos-test-key" } variable "private_key_path" { description = "Path to the private key file" default = "keys/vyos_lab_private_key.pem" } variable "public_key_path" { description = "Path to the private key file" default = "keys/vyos_lab_public_key.pem" } # Transit VPC and Subnets variable "transit_vpc_name" { description = "Name for VPC" default = "transit-vpc" } variable "transit_vpc_public_subnet_name" { description = "The name of the public subnet" type = string default = "pub-subnet" } variable "transit_vpc_private_subnet_name" { description = "The name of the private subnet 01" type = string default = "priv-subnet" } variable "transit_vpc_cidr" { description = "CIDR block for VPC" default = "172.16.0.0/16" } variable "transit_vpc_public_subnet_01_cidr" { description = "CIDR block for public subnet" default = "172.16.1.0/24" } variable "transit_vpc_private_subnet_01_cidr" { description = "CIDR block for private subnet" default = "172.16.11.0/24" } variable "transit_vpc_public_subnet_02_cidr" { description = "CIDR block for public subnet" default = "172.16.2.0/24" } variable "transit_vpc_private_subnet_02_cidr" { description = "CIDR block for private subnet" default = "172.16.21.0/24" } variable "transit_vpc_igw_name" { type = string default = "transit-vpc-igw" } variable "vyos_eip_name" { type = string default = "vyos" } variable "transit_vpc_public_rtb_01_name" { type = string default = "transit-vpc-public-rtb-01" } variable "transit_vpc_private_rtb_01_name" { type = string default = "transit-vpc-private-rtb-01" } variable "transit_vpc_public_rtb_02_name" { type = string default = "transit-vpc-public-rtb-02" } variable "transit_vpc_private_rtb_02_name" { type = string default = "transit-vpc-private-rtb-02" } variable "transit_vpc_public_sg_name" { type = string default = "transit-vpc-public-sg" } variable "transit_vpc_private_sg_name" { type = string default = "transit-vpc-private-sg" } # Data VPC and Subnets variable "data_vpc_name" { description = "Name for VPC" default = "data-vpc" } variable "data_vpc_public_subnet_name" { description = "The name of the public subnet" type = string default = "pub-subnet" } variable "data_vpc_private_subnet_name" { description = "The name of the private subnet 01" type = string default = "priv-subnet" } variable "data_vpc_cidr" { description = "CIDR block for VPC" default = "10.0.0.0/16" } variable "data_vpc_public_subnet_cidr" { description = "CIDR block for public subnet" default = "10.0.1.0/24" } variable "data_vpc_private_subnet_cidr" { description = "CIDR block for private subnet" default = "10.0.11.0/24" } variable "data_vpc_public_rtb_name" { type = string default = "data-vpc-public-rtb" } variable "data_vpc_private_rtb_name" { type = string default = "data-vpc-private-rtb" } variable "data_vpc_public_sg_name" { type = string default = "data-vpc-public-sg" } variable "data_vpc_private_sg_name" { type = string default = "data-vpc-private-sg" } variable "data_vpc_igw_name" { type = string default = "data-vpc-igw" } # VyOS instance variable "vyos_01_pub_nic_ip_address" { description = "VyOS Instance Public address" type = string default = "172.16.1.11" } variable "vyos_01_priv_nic_address" { description = "VyOS Instance Private NIC address" type = string default = "172.16.11.11" } variable "vyos_02_pub_nic_ip_address" { description = "VyOS Instance Public address" type = string default = "172.16.2.11" } variable "vyos_02_priv_nic_address" { description = "VyOS Instance Private NIC address" type = string default = "172.16.21.11" } variable "vyos_pub_nic_virt_ip_address" { description = "VyOS Instance Public address" type = string default = "172.16.1.10" } variable "vyos_priv_nic_virt_address" { description = "VyOS Instance Private NIC address" type = string default = "172.16.11.10" } variable "vyos_instance_type" { description = "The type of the VyOS Instance" type = string default = "c5n.xlarge" } variable "vyos_instance_name" { type = string default = "VyOS" } variable "dns" { default = "8.8.8.8" } variable "vyos_bgp_as_number" { default = "65001" } # On Prem Data Center variable "on_prem_bgp_as_number" { default = "65002" } variable "on_prem_public_ip_address" { default = "192.0.2.1" } variable "on_prem_subnet_cidr" { default = "192.168.0.0/16" }