mirror of
https://github.com/mr-vercetti/tf-aws-demo.git
synced 2025-07-01 12:35:33 +02:00
Add autoscaling policy and create ami_data module
This commit is contained in:
41
prod/main.tf
41
prod/main.tf
@ -27,13 +27,18 @@ module "vpc" {
|
||||
|
||||
# Get VPC data
|
||||
module "vpc_data" {
|
||||
depends_on = [module.vpc]
|
||||
source = "../modules/vpc_data"
|
||||
depends_on = [module.vpc]
|
||||
|
||||
VPC_NAME = var.DEMO_VPC_NAME
|
||||
BASTION_HOST_AZ = var.DEMO_BASTION_HOST_AZ
|
||||
}
|
||||
|
||||
# Get AMI data
|
||||
module "ami_data" {
|
||||
source = "../modules/ami_data"
|
||||
}
|
||||
|
||||
# Create bastion host
|
||||
module "bastion_host" {
|
||||
source = "../modules/bastion_host"
|
||||
@ -41,30 +46,10 @@ module "bastion_host" {
|
||||
VPC_ID = module.vpc_data.vpc.id
|
||||
SUBNET_ID = module.vpc_data.bastion_host_subnet.id
|
||||
|
||||
INSTANCE_TYPE = var.DEMO_BASTION_HOST_TYPE
|
||||
INSTANCE_NAME = var.DEMO_BASTION_HOST_NAME
|
||||
KEY_NAME = var.DEMO_BASTION_HOST_KEY_NAME
|
||||
}
|
||||
|
||||
data "aws_ami" "amazon-linux" {
|
||||
most_recent = true
|
||||
|
||||
filter {
|
||||
name = "name"
|
||||
values = ["amzn2-ami-*-gp2"]
|
||||
}
|
||||
|
||||
filter {
|
||||
name = "architecture"
|
||||
values = ["x86_64"]
|
||||
}
|
||||
|
||||
filter {
|
||||
name = "virtualization-type"
|
||||
values = ["hvm"]
|
||||
}
|
||||
|
||||
owners = ["amazon"]
|
||||
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
|
||||
}
|
||||
|
||||
# Create demo app
|
||||
@ -74,10 +59,10 @@ module "app" {
|
||||
VPC_ID = module.vpc_data.vpc.id
|
||||
VPC_SUBNETS_IDS = module.vpc_data.private_subnets.ids
|
||||
|
||||
EC2_IMAGE_ID = data.aws_ami.amazon-linux.id
|
||||
EC2_AMI = module.ami_data.amazon_linux.id
|
||||
EC2_TYPE = var.DEMO_APP_EC2_TYPE
|
||||
EC2_KEY_NAME = var.DEMO_APP_EC2_KEY_NAME
|
||||
|
||||
ASG_MIN_SIZE = var.DEMO_APP_ASG_MIN_SIZE
|
||||
ASG_MAX_SIZE = var.DEMO_APP_ASG_MAX_SIZE
|
||||
ASG_MIN_SIZE = var.DEMO_APP_ASG_MIN_SIZE
|
||||
ASG_MAX_SIZE = var.DEMO_APP_ASG_MAX_SIZE
|
||||
}
|
||||
|
Reference in New Issue
Block a user