diff --git a/local.tf b/local.tf index bb23a6337f..210f8842dc 100644 --- a/local.tf +++ b/local.tf @@ -37,6 +37,7 @@ locals { asg_initial_lifecycle_hooks = [] # Initital lifecycle hook for the autoscaling group. asg_recreate_on_change = false # Recreate the autoscaling group when the Launch Template or Launch Configuration change. default_cooldown = null # The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. + health_check_type = null # Controls how health checking is done. Valid values are "EC2" or "ELB". health_check_grace_period = null # Time in seconds after instance comes into service before checking health. instance_type = "m4.large" # Size of the workers instances. spot_price = "" # Cost of spot instance. diff --git a/workers.tf b/workers.tf index e99d3aee78..8143e6a304 100644 --- a/workers.tf +++ b/workers.tf @@ -88,6 +88,11 @@ resource "aws_autoscaling_group" "workers" { "default_cooldown", local.workers_group_defaults["default_cooldown"] ) + health_check_type = lookup( + var.worker_groups[count.index], + "health_check_type", + local.workers_group_defaults["health_check_type"] + ) health_check_grace_period = lookup( var.worker_groups[count.index], "health_check_grace_period", diff --git a/workers_launch_template.tf b/workers_launch_template.tf index 165d9a98fc..f0e0f1a252 100644 --- a/workers_launch_template.tf +++ b/workers_launch_template.tf @@ -87,6 +87,11 @@ resource "aws_autoscaling_group" "workers_launch_template" { "default_cooldown", local.workers_group_defaults["default_cooldown"] ) + health_check_type = lookup( + var.worker_groups_launch_template[count.index], + "health_check_type", + local.workers_group_defaults["health_check_type"] + ) health_check_grace_period = lookup( var.worker_groups_launch_template[count.index], "health_check_grace_period",