mirror of
https://github.com/mr-vercetti/tf-aws-demo.git
synced 2025-07-01 20:45:33 +02:00
Add dynamic resources naming and tfvars example
This commit is contained in:
20
prod/main.tf
20
prod/main.tf
@ -8,7 +8,7 @@ module "vpc" {
|
||||
source = "terraform-aws-modules/vpc/aws"
|
||||
version = "3.14.2"
|
||||
|
||||
name = var.DEMO_VPC_NAME
|
||||
name = "${var.PROJECT_NAME}-vpc"
|
||||
cidr = var.DEMO_VPC_CIDR
|
||||
|
||||
azs = var.DEMO_VPC_AVAILABILITY_ZONES
|
||||
@ -21,7 +21,6 @@ module "vpc" {
|
||||
|
||||
tags = {
|
||||
Terraform = "true"
|
||||
Project = var.PROJECT_TAG
|
||||
}
|
||||
}
|
||||
|
||||
@ -30,7 +29,7 @@ module "vpc_data" {
|
||||
source = "../modules/vpc_data"
|
||||
depends_on = [module.vpc]
|
||||
|
||||
VPC_NAME = var.DEMO_VPC_NAME
|
||||
VPC_NAME = "${var.PROJECT_NAME}-vpc"
|
||||
BASTION_HOST_AZ = var.DEMO_BASTION_HOST_AZ
|
||||
}
|
||||
|
||||
@ -43,21 +42,24 @@ module "ami_data" {
|
||||
module "bastion_host" {
|
||||
source = "../modules/bastion_host"
|
||||
|
||||
PROJECT_NAME = var.PROJECT_NAME
|
||||
|
||||
VPC_ID = module.vpc_data.vpc.id
|
||||
SUBNET_ID = module.vpc_data.bastion_host_subnet.id
|
||||
|
||||
EC2_AMI = module.ami_data.amazon_linux.id
|
||||
EC2_TYPE = var.DEMO_BASTION_HOST_TYPE
|
||||
EC2_INSTANCE_NAME = var.DEMO_BASTION_HOST_NAME
|
||||
EC2_KEY_NAME = var.DEMO_BASTION_HOST_KEY_NAME
|
||||
EC2_AMI = module.ami_data.amazon_linux.id
|
||||
EC2_TYPE = var.DEMO_BASTION_HOST_TYPE
|
||||
EC2_KEY_NAME = var.DEMO_BASTION_HOST_KEY_NAME
|
||||
}
|
||||
|
||||
# Create ALB
|
||||
module "alb" {
|
||||
source = "../modules/alb"
|
||||
|
||||
PROJECT_NAME = var.PROJECT_NAME
|
||||
|
||||
VPC_ID = module.vpc_data.vpc.id
|
||||
PROJECT_TAG = var.PROJECT_TAG
|
||||
|
||||
ALB_SUBNETS_IDS = module.vpc_data.public_subnets.ids
|
||||
}
|
||||
|
||||
@ -65,6 +67,8 @@ module "alb" {
|
||||
module "app" {
|
||||
source = "../modules/app"
|
||||
|
||||
PROJECT_NAME = var.PROJECT_NAME
|
||||
|
||||
VPC_ID = module.vpc_data.vpc.id
|
||||
VPC_SUBNETS_IDS = module.vpc_data.private_subnets.ids
|
||||
|
||||
|
20
prod/terraform.tfvars.example
Executable file
20
prod/terraform.tfvars.example
Executable file
@ -0,0 +1,20 @@
|
||||
# general
|
||||
REGION = "eu-west-3"
|
||||
PROJECT_NAME = "demo"
|
||||
|
||||
# vpc
|
||||
DEMO_VPC_CIDR = "10.0.0.0/24"
|
||||
DEMO_VPC_AVAILABILITY_ZONES = ["eu-west-3a", "eu-west-3b"]
|
||||
DEMO_VPC_PRIVATE_SUBNETS_CIDRS = ["10.0.0.0/28", "10.0.0.16/28"]
|
||||
DEMO_VPC_PUBLIC_SUBNETS_CIDRS = ["10.0.0.32/28", "10.0.0.48/28"]
|
||||
|
||||
# bastion host
|
||||
DEMO_BASTION_HOST_TYPE = "t2.micro"
|
||||
DEMO_BASTION_HOST_KEY_NAME = "aws-key"
|
||||
DEMO_BASTION_HOST_AZ = "eu-west-3a"
|
||||
|
||||
# demo app
|
||||
DEMO_APP_EC2_TYPE = "t2.micro"
|
||||
DEMO_APP_EC2_KEY_NAME = "aws-key"
|
||||
DEMO_APP_ASG_MIN_SIZE = 2
|
||||
DEMO_APP_ASG_MAX_SIZE = 5
|
@ -4,15 +4,11 @@ variable "REGION" {
|
||||
default = "eu-west-3"
|
||||
}
|
||||
|
||||
variable "PROJECT_TAG" {
|
||||
variable "PROJECT_NAME" {
|
||||
type = string
|
||||
}
|
||||
|
||||
# vpc
|
||||
variable "DEMO_VPC_NAME" {
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "DEMO_VPC_CIDR" {
|
||||
type = string
|
||||
default = "10.0.0.0/24"
|
||||
@ -36,10 +32,6 @@ variable "DEMO_BASTION_HOST_TYPE" {
|
||||
default = "t2.micro"
|
||||
}
|
||||
|
||||
variable "DEMO_BASTION_HOST_NAME" {
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "DEMO_BASTION_HOST_KEY_NAME" {
|
||||
type = string
|
||||
}
|
||||
|
Reference in New Issue
Block a user