Skip to content

fix: Pin IAM module version to v5.46.0#331

Open
yourzinc wants to merge 1 commit into
aws-observability:mainfrom
yourzinc:fix/pin-iam-module-version
Open

fix: Pin IAM module version to v5.46.0#331
yourzinc wants to merge 1 commit into
aws-observability:mainfrom
yourzinc:fix/pin-iam-module-version

Conversation

@yourzinc

Copy link
Copy Markdown

Problem

  • IAM module (iam-assumable-role-with-oidc) has no pinned version
  • Without a version constraint, terraform init pulls the latest release (v6.0)
  • v6.0 requires AWS provider >= 6.28.0, which conflicts with this project's
    AWS provider constraint (~> 5.44.0)
  • This causes terraform init to fail with a provider version conflict
Downloading registry.terraform.io/terraform-aws-modules/iam/aws 6.4.0 for demo_service_account...

demo_service_account in .terraform/modules/demo_service_account/modules/iam-assumable-role-with-oidc
Downloading registry.terraform.io/terraform-aws-modules/iam/aws 6.4.0 for irsa_cloudwatch_observability...
|
│ Error: Unreadable module subdirectory
│
│ The directory .terraform/modules/demo_service_account/modules/iam-assumable-role-with-oidc does not exist.
│ The target submodule modules/iam-assumable-role-with-oidc does not exist within the target module.

Fix

  • Pin terraform-aws-modules/iam/aws to v5.46.0 (latest v5.x release)

Files Changed

  • main.tf — pinned demo_service_account module to v5.46.0
  • observability.tf — pinned irsa_cloudwatch_observability module to v5.46.0

Note

  • Migration to iam-role (v6.0) requires AWS provider >= 6.28.0
  • Current project uses AWS provider ~> 5.44.0
  • v6.0 migration should be done in a separate PR alongside AWS provider upgrade

Reference

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant