Add dynamic resources naming and tfvars example

This commit is contained in:
mr-vercetti
2022-08-26 15:16:02 +02:00
parent ffdb539b4d
commit 86fa35e0a5
11 changed files with 59 additions and 47 deletions

View File

@ -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
View 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

View File

@ -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
}