Created
October 9, 2024 03:25
-
-
Save lioneltchami/8244ee9966d069021ae8926774bfef3f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
variable "aws_region" { | |
type = string | |
default = "us-east-1" | |
} | |
variable "backend_organization" { | |
type = string | |
default = "prodxcloud" | |
} | |
variable "backend_worspaces" { | |
type = string | |
default = "prodxcloud" | |
} | |
variable "access_key" { | |
default = "" | |
} | |
variable "secret_key" { | |
default = "" | |
} | |
variable "bucket" { | |
default = "bucket" | |
} | |
variable "cidr_block" { | |
default = "10.0.0.0/16" | |
} | |
variable "subnet" { | |
default = "10.0.0.0/24" | |
} | |
variable "instance_type" { | |
type = string | |
default = "t2.micro" | |
} | |
variable "instance_ami" { | |
description = "AMI ID for the EC2 instance" | |
type = string | |
default = "" | |
} | |
variable "instance_vpc_id" { | |
type = string | |
default = "" | |
} | |
variable "instance_subnet_id" { | |
type = string | |
default = "" | |
} | |
variable "instance_keyName" { | |
type = string | |
default = "prodxsecure" | |
} | |
variable "instance_secgroupname" { | |
description = "This is a security Group Name" | |
type = string | |
default = "prodxcloud-aws-ec2-lab-1" | |
} | |
variable "instance_publicip" { | |
type = bool | |
default = true | |
} | |
variable "aws_availability_zone" { | |
type = string | |
default = "us-east-1b" | |
} | |
variable "ingress_rules" { | |
default = { | |
"my ingress rule" = { | |
"description" = "For HTTP" | |
"from_port" = "80" | |
"to_port" = "80" | |
"protocol" = "tcp" | |
"cidr_blocks" = ["0.0.0.0/0"] | |
}, | |
"my other ingress rule" = { | |
"description" = "For SSH" | |
"from_port" = "22" | |
"to_port" = "22" | |
"protocol" = "tcp" | |
"cidr_blocks" = ["0.0.0.0/0"] | |
}, | |
"Postgres port" = { | |
"description" = "For HTTP postgres" | |
"from_port" = "5432" | |
"to_port" = "5432" | |
"protocol" = "tcp" | |
"cidr_blocks" = ["0.0.0.0/0"] | |
}, | |
"Jenkins port" = { | |
"description" = "For Jenkins" | |
"from_port" = "8080" | |
"to_port" = "8080" | |
"protocol" = "tcp" | |
"cidr_blocks" = ["0.0.0.0/0"] | |
}, | |
"React Application port" = { | |
"description" = "For React" | |
"from_port" = "3000" | |
"to_port" = "3000" | |
"protocol" = "tcp" | |
"cidr_blocks" = ["0.0.0.0/0"] | |
}, | |
"Django Application port" = { | |
"description" = "For Django" | |
"from_port" = "8585" | |
"to_port" = "8585" | |
"protocol" = "tcp" | |
"cidr_blocks" = ["0.0.0.0/0"] | |
}, | |
"Django alt Application port" = { | |
"description" = "For Django alt port" | |
"from_port" = "8000" | |
"to_port" = "8000" | |
"protocol" = "tcp" | |
"cidr_blocks" = ["0.0.0.0/0"] | |
} | |
"All Ports" = { | |
"description" = "For HTTP all ports" | |
"from_port" = "3000" | |
"to_port" = "65535" | |
"protocol" = "tcp" | |
"cidr_blocks" = ["0.0.0.0/0"] | |
} | |
} | |
type = map(object({ | |
description = string | |
from_port = number | |
to_port = number | |
protocol = string | |
cidr_blocks = list(string) | |
})) | |
description = "Security group rules" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment