summaryrefslogtreecommitdiff
path: root/Terraform/AWS/ha-instances-with-configs/variables.tf
diff options
context:
space:
mode:
Diffstat (limited to 'Terraform/AWS/ha-instances-with-configs/variables.tf')
-rw-r--r--Terraform/AWS/ha-instances-with-configs/variables.tf259
1 files changed, 259 insertions, 0 deletions
diff --git a/Terraform/AWS/ha-instances-with-configs/variables.tf b/Terraform/AWS/ha-instances-with-configs/variables.tf
new file mode 100644
index 0000000..58009aa
--- /dev/null
+++ b/Terraform/AWS/ha-instances-with-configs/variables.tf
@@ -0,0 +1,259 @@
+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 = "<VYOS AMI>"
+}
+
+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"
+}