Skip to content

Commit 48ef10c

Browse files
committed
feat: add var.node_repair_config to eks-managed-node-group
Fixes #3249
1 parent a713f6f commit 48ef10c

File tree

4 files changed

+17
-1
lines changed

4 files changed

+17
-1
lines changed

modules/eks-managed-node-group/main.tf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,6 +456,14 @@ resource "aws_eks_node_group" "this" {
456456
}
457457
}
458458

459+
dynamic "node_repair_config" {
460+
for_each = var.node_repair_config_enabled ? [1] : []
461+
462+
content {
463+
enabled = var.node_repair_config_enabled
464+
}
465+
}
466+
459467
timeouts {
460468
create = lookup(var.timeouts, "create", null)
461469
update = lookup(var.timeouts, "update", null)

modules/eks-managed-node-group/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,12 @@ variable "update_config" {
468468
}
469469
}
470470

471+
variable "node_repair_config_enabled" {
472+
description = "Determines whether to enable the node auto repair feature."
473+
type = bool
474+
default = false
475+
}
476+
471477
variable "timeouts" {
472478
description = "Create, update, and delete timeout configurations for the node group"
473479
type = map(string)

node_groups.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,8 @@ module "eks_managed_node_group" {
357357
launch_template_tags = try(each.value.launch_template_tags, var.eks_managed_node_group_defaults.launch_template_tags, {})
358358
tag_specifications = try(each.value.tag_specifications, var.eks_managed_node_group_defaults.tag_specifications, ["instance", "volume", "network-interface"])
359359

360+
node_repair_config_enabled = try(each.value.node_repair_config_enabled, var.eks_managed_node_group_defaults.node_repair_config_enabled, false)
361+
360362
ebs_optimized = try(each.value.ebs_optimized, var.eks_managed_node_group_defaults.ebs_optimized, null)
361363
key_name = try(each.value.key_name, var.eks_managed_node_group_defaults.key_name, null)
362364
disable_api_termination = try(each.value.disable_api_termination, var.eks_managed_node_group_defaults.disable_api_termination, null)

versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.81"
7+
version = ">= 5.83"
88
}
99
tls = {
1010
source = "hashicorp/tls"

0 commit comments

Comments
 (0)