Terraform module which creates Auto Scaling resources on AWS.
These types of resources are supported:
Root module calls these modules which can also be used separately to create independent resources:
- launch_configuration - creates Launch Configuration
- autoscaling_group - creates Auto Scaling Group
module "asg" {
source = "terraform-aws-modules/autoscaling/aws"
# Launch configuration
lc_name = "example-lc"
image_id = "ami-ebd02392"
instance_type = "t2.micro"
security_groups = ["sg-12345678"]
ebs_block_device = [
{
device_name = "/dev/xvdz"
volume_type = "gp2"
volume_size = "50"
delete_on_termination = true
},
]
root_block_device = [
{
volume_size = "50"
volume_type = "gp2"
},
]
# Auto scaling group
asg_name = "example-asg"
vpc_zone_identifier = ["subnet-1235678", "subnet-87654321"]
health_check_type = "EC2"
min_size = 0
max_size = 1
desired_capacity = 1
wait_for_capacity_timeout = 0
tags = [
{
key = "Environment"
value = "dev"
propagate_at_launch = true
},
{
key = "Project"
value = "megasecret"
propagate_at_launch = true
},
]
}
Module managed by Anton Babenko.
Apache 2 Licensed. See LICENSE for full details.