Skip to content

Commit 2033858

Browse files
authored
fix: Make service, task, and task sets wait for their respective policy attachment to ensure permissions are available (#201)
1 parent 84cf54a commit 2033858

File tree

6 files changed

+45
-7
lines changed

6 files changed

+45
-7
lines changed

.pre-commit-config.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
repos:
22
- repo: https://github.com/antonbabenko/pre-commit-terraform
3-
rev: v1.88.4
3+
rev: v1.90.0
44
hooks:
55
- id: terraform_fmt
66
- id: terraform_wrapper_module_for_each

modules/service/main.tf

+12-2
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,9 @@ resource "aws_ecs_service" "this" {
201201
delete = try(var.timeouts.delete, null)
202202
}
203203

204-
depends_on = [aws_iam_role_policy_attachment.service]
204+
depends_on = [
205+
aws_iam_role_policy_attachment.service
206+
]
205207

206208
lifecycle {
207209
ignore_changes = [
@@ -387,7 +389,9 @@ resource "aws_ecs_service" "ignore_task_definition" {
387389
delete = try(var.timeouts.delete, null)
388390
}
389391

390-
depends_on = [aws_iam_role_policy_attachment.service]
392+
depends_on = [
393+
aws_iam_role_policy_attachment.service
394+
]
391395

392396
lifecycle {
393397
ignore_changes = [
@@ -736,6 +740,12 @@ resource "aws_ecs_task_definition" "this" {
736740

737741
tags = merge(var.tags, var.task_tags)
738742

743+
depends_on = [
744+
aws_iam_role_policy_attachment.tasks,
745+
aws_iam_role_policy_attachment.task_exec,
746+
aws_iam_role_policy_attachment.task_exec_additional,
747+
]
748+
739749
lifecycle {
740750
create_before_destroy = true
741751
}

wrappers/cluster/versions.tf

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
terraform {
2-
required_version = ">= 0.13.1"
2+
required_version = ">= 1.0"
3+
4+
required_providers {
5+
aws = {
6+
source = "hashicorp/aws"
7+
version = ">= 4.66.1"
8+
}
9+
}
310
}
+8-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
terraform {
2-
required_version = ">= 0.13.1"
2+
required_version = ">= 1.0"
3+
4+
required_providers {
5+
aws = {
6+
source = "hashicorp/aws"
7+
version = ">= 4.66.1"
8+
}
9+
}
310
}

wrappers/service/versions.tf

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
terraform {
2-
required_version = ">= 0.13.1"
2+
required_version = ">= 1.0"
3+
4+
required_providers {
5+
aws = {
6+
source = "hashicorp/aws"
7+
version = ">= 4.66.1"
8+
}
9+
}
310
}

wrappers/versions.tf

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
terraform {
2-
required_version = ">= 0.13.1"
2+
required_version = ">= 1.0"
3+
4+
required_providers {
5+
aws = {
6+
source = "hashicorp/aws"
7+
version = ">= 4.66.1"
8+
}
9+
}
310
}

0 commit comments

Comments
 (0)