diff options
| author | aslanvyos <a.hajiyev@vyos.io> | 2024-10-31 10:04:05 +0400 | 
|---|---|---|
| committer | aslanvyos <a.hajiyev@vyos.io> | 2025-04-10 06:45:48 +0400 | 
| commit | cb2f5c86fd732a2d10a758bc3a90fc4ee33323de (patch) | |
| tree | f27518abd233c3620122a867a5043ff37fd334b4 /Terraform/AWS/instance-with-basic-configs/variables.tf | |
| parent | f731eacb91e2b5d9c51b76bae4364ceae5091280 (diff) | |
| download | vyos-automation-cb2f5c86fd732a2d10a758bc3a90fc4ee33323de.tar.gz vyos-automation-cb2f5c86fd732a2d10a758bc3a90fc4ee33323de.zip  | |
Add Terraform project for VyOS instance with basic setup and with network services (VPN, NAT, DNS)
Added CloudFormation templates for VyOS deployment on AWS
Diffstat (limited to 'Terraform/AWS/instance-with-basic-configs/variables.tf')
| -rw-r--r-- | Terraform/AWS/instance-with-basic-configs/variables.tf | 116 | 
1 files changed, 116 insertions, 0 deletions
diff --git a/Terraform/AWS/instance-with-basic-configs/variables.tf b/Terraform/AWS/instance-with-basic-configs/variables.tf new file mode 100644 index 0000000..3493252 --- /dev/null +++ b/Terraform/AWS/instance-with-basic-configs/variables.tf @@ -0,0 +1,116 @@ +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"
 +}
  | 
