Skip to content

Commit 671fc6e

Browse files
fix: Karpenter enable_spot_termination = false should not result in an error (#2907)
* Add condition for statement if enable_spot_termination is true * Update modules/karpenter/main.tf --------- Co-authored-by: Bryant Biggs <[email protected]>
1 parent a9212a4 commit 671fc6e

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

modules/karpenter/main.tf

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -252,15 +252,19 @@ data "aws_iam_policy_document" "controller" {
252252
actions = ["pricing:GetProducts"]
253253
}
254254

255-
statement {
256-
sid = "AllowInterruptionQueueActions"
257-
resources = [aws_sqs_queue.this[0].arn]
258-
actions = [
259-
"sqs:DeleteMessage",
260-
"sqs:GetQueueAttributes",
261-
"sqs:GetQueueUrl",
262-
"sqs:ReceiveMessage"
263-
]
255+
dynamic "statement" {
256+
for_each = local.enable_spot_termination ? [1] : []
257+
258+
content {
259+
sid = "AllowInterruptionQueueActions"
260+
resources = [try(aws_sqs_queue.this[0].arn, null)]
261+
actions = [
262+
"sqs:DeleteMessage",
263+
"sqs:GetQueueAttributes",
264+
"sqs:GetQueueUrl",
265+
"sqs:ReceiveMessage"
266+
]
267+
}
264268
}
265269

266270
statement {

0 commit comments

Comments
 (0)