feat: Add support for Auto Scaling Group Instance Refresh for self-managed worker groups (#1224)

Co-authored-by: Thierno IB. BARRY <ibrahima.br@gmail.com>
This commit is contained in:
Benjamin Ash
2021-05-17 16:12:53 -04:00
committed by GitHub
parent 32f70afe60
commit 68e9df92c3
9 changed files with 360 additions and 5 deletions

View File

@@ -162,6 +162,33 @@ resource "aws_autoscaling_group" "workers" {
}
}
# logic duplicated in workers_launch_template.tf
dynamic "instance_refresh" {
for_each = lookup(var.worker_groups[count.index],
"instance_refresh_enabled",
local.workers_group_defaults["instance_refresh_enabled"]) ? [1] : []
content {
strategy = lookup(
var.worker_groups[count.index], "instance_refresh_strategy",
local.workers_group_defaults["instance_refresh_strategy"]
)
preferences {
instance_warmup = lookup(
var.worker_groups[count.index], "instance_refresh_instance_warmup",
local.workers_group_defaults["instance_refresh_instance_warmup"]
)
min_healthy_percentage = lookup(
var.worker_groups[count.index], "instance_refresh_min_healthy_percentage",
local.workers_group_defaults["instance_refresh_min_healthy_percentage"]
)
}
triggers = lookup(
var.worker_groups[count.index], "instance_refresh_triggers",
local.workers_group_defaults["instance_refresh_triggers"]
)
}
}
lifecycle {
create_before_destroy = true
ignore_changes = [desired_capacity]