diff --git a/ecs/network/README.md b/ecs/network/README.md
index 137644c4..4fc2cfde 100644
--- a/ecs/network/README.md
+++ b/ecs/network/README.md
@@ -20,7 +20,7 @@ Creates networking resources needed for a standard ECS cluster setup:
| [terraform](#requirement\_terraform) | >= 0.12, <2.0 |
| [aws](#requirement\_aws) | >= 2.40.0 |
| [null](#requirement\_null) | >= 2.1.2 |
-| [tls](#requirement\_tls) | >= 2.0.1 |
+| [tls](#requirement\_tls) | >= 3.2.0 |
## Providers
@@ -28,7 +28,7 @@ Creates networking resources needed for a standard ECS cluster setup:
|------|---------|
| [aws](#provider\_aws) | >= 2.40.0 |
| [null](#provider\_null) | >= 2.1.2 |
-| [tls](#provider\_tls) | >= 2.0.1 |
+| [tls](#provider\_tls) | >= 3.2.0 |
## Modules
diff --git a/ecs/network/main.tf b/ecs/network/main.tf
index 7dc039db..364a3767 100644
--- a/ecs/network/main.tf
+++ b/ecs/network/main.tf
@@ -258,7 +258,6 @@ resource "tls_private_key" "lb_default" {
resource "tls_self_signed_cert" "lb_default" {
count = var.create ? 1 : 0
- key_algorithm = "RSA"
private_key_pem = tls_private_key.lb_default[0].private_key_pem
validity_period_hours = 365 * 24
diff --git a/ecs/network/versions.tf b/ecs/network/versions.tf
index 53113114..e04dc59d 100644
--- a/ecs/network/versions.tf
+++ b/ecs/network/versions.tf
@@ -3,7 +3,7 @@ terraform {
required_providers {
aws = ">= 2.40.0"
- tls = ">= 2.0.1"
+ tls = ">= 3.2.0"
null = ">= 2.1.2"
}
}
diff --git a/tools/bin/validate-module b/tools/bin/validate-module
index 77a63645..cfbb7f69 100755
--- a/tools/bin/validate-module
+++ b/tools/bin/validate-module
@@ -6,14 +6,14 @@ validate() {
set -e
cd "$module_dir"
- terraform init -backend=false
- terraform validate
+ terraform init -backend=false >/dev/null
+ terraform validate -json | jq -r '.diagnostics[] | "\(.severity) \(.range.filename):\(.range.start.line) \(.summary). \(.detail)"'
}
validate_out=$(validate 2>&1)
validate_exit_code=$?
-if [ $validate_exit_code -eq 0 ]; then
+if [ $validate_exit_code -eq 0 ] && [ -z "$validate_out" ]; then
echo "✅ $module_dir"
else
echo "❌ $module_dir"
diff --git a/versions.tf b/versions.tf
index 573f7cd1..ea16a296 100644
--- a/versions.tf
+++ b/versions.tf
@@ -4,11 +4,11 @@ terraform {
# Make sure all providers needed by any module are listed
required_providers {
- aws = "3.41.0"
+ aws = "4.45.0"
- archive = "2.1.0"
- null = "3.1.0"
- random = "3.1.0"
- tls = "3.1.0"
+ archive = "2.2.0"
+ null = "3.2.1"
+ random = "3.4.3"
+ tls = "4.0.4"
}
}