diff options
| author | Daniil Baturin <daniil@vyos.io> | 2025-05-01 15:48:15 +0100 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-01 15:48:15 +0100 | 
| commit | fc9128e33469aea2b65b81589a3e9c9399ddc0c7 (patch) | |
| tree | f27518abd233c3620122a867a5043ff37fd334b4 /Terraform/AWS/instance-with-configs/variables.tf | |
| parent | 65f456222375c017e45f27dfb283d1d4176e260f (diff) | |
| parent | cb2f5c86fd732a2d10a758bc3a90fc4ee33323de (diff) | |
| download | vyos-automation-fc9128e33469aea2b65b81589a3e9c9399ddc0c7.tar.gz vyos-automation-fc9128e33469aea2b65b81589a3e9c9399ddc0c7.zip  | |
Merge pull request #5 from aslanvyos/main
Terraform projects for VyOS deployment on AWS
Diffstat (limited to 'Terraform/AWS/instance-with-configs/variables.tf')
| -rw-r--r-- | Terraform/AWS/instance-with-configs/variables.tf | 134 | 
1 files changed, 134 insertions, 0 deletions
diff --git a/Terraform/AWS/instance-with-configs/variables.tf b/Terraform/AWS/instance-with-configs/variables.tf new file mode 100644 index 0000000..3ab7d09 --- /dev/null +++ b/Terraform/AWS/instance-with-configs/variables.tf @@ -0,0 +1,134 @@ +variable "aws_region" {
 +  description = "AWS Region"
 +  type        = string
 +  default     = "us-east-1"
 +}
 +
 +variable "availability_zone" {
 +  description = "AWS Availability Zone"
 +  type        = string
 +  default     = "us-east-1a"
 +}
 +
 +variable "prefix" {
 +  type        = string
 +  description = "Prefix for the resource names and Name tags"
 +  default     = "demo"
 +}
 +
 +variable "key_pair_name" {
 +  description = "SSH key pair name"
 +  type        = string
 +  default     = "vyos-demo-key"
 +}
 +
 +variable "private_key_path" {
 +  description = "Path to the private key file"
 +  default     = "keys/vyos_demo_private_key.pem"
 +}
 +
 +variable "public_key_path" {
 +  description = "Path to the private key file"
 +  default     = "keys/vyos_demo_public_key.pem"
 +}
 +
 +variable "vpc_name" {
 +  description = "Name for VPC"
 +  default     = "test-vpc"
 +}
 +
 +variable "public_subnet_name" {
 +  description = "The name of the public subnet"
 +  type        = string
 +  default     = "pub-subnet"
 +}
 +
 +variable "private_subnet_name" {
 +  description = "The name of the private subnet 01"
 +  type        = string
 +  default     = "priv-subnet"
 +}
 +
 +variable "vpc_cidr" {
 +  description = "CIDR block for VPC"
 +  type        = string
 +  default     = "172.16.0.0/16"
 +}
 +
 +variable "public_subnet_cidr" {
 +  description = "CIDR block for public subnet"
 +  default     = "172.16.1.0/24"
 +}
 +
 +variable "private_subnet_cidr" {
 +  description = "CIDR block for private subnet"
 +  type        = string
 +  default     = "172.16.11.0/24"
 +}
 +
 +variable "vyos_pub_nic_ip_address" {
 +  description = "VyOS Instance Public address"
 +  type        = string
 +  default     = "172.16.1.11"
 +}
 +
 +variable "vyos_priv_nic_address" {
 +  description = "VyOS Instance Private NIC address"
 +  type        = string
 +  default     = "172.16.11.11"
 +}
 +
 +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 "igw_name" {
 +  type    = string
 +  default = "igw"
 +}
 +
 +variable "vyos_eip_name" {
 +  type    = string
 +  default = "vyos"
 +}
 +
 +variable "public_rtb_name" {
 +  type    = string
 +  default = "public-rtb"
 +
 +}
 +
 +variable "public_sg_name" {
 +  type    = string
 +  default = "public-sg"
 +}
 +
 +variable "private_sg_name" {
 +  type    = string
 +  default = "private-sg"
 +}
 +
 +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"
 +}
  | 
