diff --git a/modules/karpenter/README.md b/modules/karpenter/README.md index eaf04f6..dfe0670 100644 --- a/modules/karpenter/README.md +++ b/modules/karpenter/README.md @@ -172,6 +172,7 @@ No modules. | [queue\_kms\_master\_key\_id](#input\_queue\_kms\_master\_key\_id) | The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK | `string` | `null` | no | | [queue\_managed\_sse\_enabled](#input\_queue\_managed\_sse\_enabled) | Boolean to enable server-side encryption (SSE) of message content with SQS-owned encryption keys | `bool` | `true` | no | | [queue\_name](#input\_queue\_name) | Name of the SQS queue | `string` | `null` | no | +| [rule\_name\_prefix](#input\_rule\_name\_prefix) | Prefix used for all event bridge rules | `string` | `"Karpenter"` | no | | [tags](#input\_tags) | A map of tags to add to all resources | `map(string)` | `{}` | no | ## Outputs diff --git a/modules/karpenter/main.tf b/modules/karpenter/main.tf index 62640f0..2133d49 100644 --- a/modules/karpenter/main.tf +++ b/modules/karpenter/main.tf @@ -261,7 +261,7 @@ locals { resource "aws_cloudwatch_event_rule" "this" { for_each = { for k, v in local.events : k => v if local.enable_spot_termination } - name_prefix = "Karpenter${each.value.name}-" + name_prefix = "${var.rule_name_prefix}${each.value.name}-" description = each.value.description event_pattern = jsonencode(each.value.event_pattern) diff --git a/modules/karpenter/variables.tf b/modules/karpenter/variables.tf index a6327ba..8fdefc2 100644 --- a/modules/karpenter/variables.tf +++ b/modules/karpenter/variables.tf @@ -224,3 +224,13 @@ variable "create_instance_profile" { type = bool default = true } + +################################################################################ +# Event Bridge Rules +################################################################################ + +variable "rule_name_prefix" { + description = "Prefix used for all event bridge rules" + type = string + default = "Karpenter" +}