- Consider coding
ebs_optimized
against list of ebs-optimized instances. - Expose ephemeral block device support.
- Expose lifecycle hook support.
- Expose scheduling support.
- Added support for Autoscaling "StepScaling" policy.
- Break notifications out to support aggregation of groups and notifications to a single SNS topic.
- Extend multi-part user_data mechanism to support more use cases.
- Ignore changes to instance market options
- Launch template
- Launch configuration no longer supported
- Add encryption to root block device
- Updated for Terraform v0.12
- Terraform versions earlier than 0.12.0 no longer supported.
- The following parameters were renamed:
ebs_device_name
toebs_vol_device_name
ebs_snapshot_id
toebs_vol_snapshot_id
- The
min_adjustment_magnitude
parameter for SimpleScaling policies has been retired.
- Conditional support for the following parameters:
associate_public_ip_address
default_cooldown
desired_capacity
ebs_vol_encrypted
ebs_vol_size
enabled_metrics
enable_monitring
force_delete
instance_profile
key_name
placement_group
protect_from_scale_in
suspended_processes
termination_policies
root_vol_size
spot_price
user_data
- Support for specifying multiple security groups in addition to the one
created by the module using the
security_groups
parameter. - Support for
io1
root & EBS volumes. - Support for EBS volume not not originating from a snapshot.
- Added
managed_by=terraform
tag to ASG managed instances. - Instance
Name
tags can now be based on the instance-id by setting theinstance_based_naming_enabled
parameter to true. - Support for an arbitrary number of tags to be applied to each instance.
- Fixed inconsistent tagging between
asg
andasg_elb
resources
- Resources names updated in several places for standardization. Will cause extra churn in existing environments.
- The built in egress security group rule has been remove from the module (see here and here). Be sure to declare your own egress rule when using the module (see here and here)
- Introduced deterministic conditional logic for the following scenarios:
- Specification of an EBS snapshot to associate with the launch configuration.
- Specification of ELB(s) to associate with the auto scaling group.
- Specification of percentage based simple auto scaling policies.
- All variables explicitly typed per HashiCorp best practices.
- Added name prefixing to security group and launch configuration resources.
- Exposed
associate_public_ip_address
parameter on launch configuration. - Exposed
placement_tenancy
parameter on launch configuration. - Exposed root volume configuration parameters on launch configuration.
- Exposed EBS volume configuration parameters on launch configuration.
- Exposed
wait_for_capacity_timeout
parameter on auto scaling group.
- Changed the default value for
ebs_optimized
fromtrue
->false
. This setting is more compatible with the majority of instance types.
- Name for
aws_launch_configuration
. - Fixed name label for
aws_autoscaling_group
. - Fixed name label for auto-scaling group's security group.
- Updated template_file usage for 0.6.7 to remove deprecation warnings [GH-9]
- Added ASG name to module outputs [GH-8]
- Added default Name tag to auto scaling groups [GH-6]
- Updated lifecycle hooks to prevent dependency cycles during destroy [GH-5]
- Added proper lifecycle management to allow launch configuration updates [GH-2]
- Removed
sg-
from ASG security group name [GH-1]
- Initial Release