Skip to content

Feature/cluster setup#5

Merged
AdamJHall merged 7 commits into
mainfrom
feature/cluster-setup
Jun 7, 2026
Merged

Feature/cluster setup#5
AdamJHall merged 7 commits into
mainfrom
feature/cluster-setup

Conversation

@AdamJHall

Copy link
Copy Markdown
Owner

No description provided.

Comment thread applications/hello-world/Dockerfile
@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

Plan: dev

Plan output
03:16:59.083 INFO   - Unit ap-southeast-2/github-oidc
- Unit ap-southeast-2/network
- Unit ap-southeast-2/hello-world-ecr

03:16:59.091 INFO   [ap-southeast-2/network] Downloading Terraform configurations from ../../.. into ./ap-southeast-2/network/.terragrunt-cache/KNcmvpPCMlahA_MF7by3bJSfwA0/gGjQIHreA6TZnJYOoAa_E4FtLcM
03:16:59.097 INFO   [ap-southeast-2/github-oidc] Downloading Terraform configurations from ../../.. into ./ap-southeast-2/github-oidc/.terragrunt-cache/0VndiwLHDe6zUYd1HdzHbHELY_8/gGjQIHreA6TZnJYOoAa_E4FtLcM
03:16:59.128 INFO   [ap-southeast-2/network] tofu: Initializing the backend...
03:16:59.142 INFO   [ap-southeast-2/github-oidc] tofu: Initializing the backend...
03:17:00.944 INFO   [ap-southeast-2/github-oidc] tofu: Successfully configured the backend "s3"! OpenTofu will automatically
03:17:00.944 INFO   [ap-southeast-2/github-oidc] tofu: use this backend unless the backend configuration changes.
03:17:00.946 INFO   [ap-southeast-2/network] tofu: Successfully configured the backend "s3"! OpenTofu will automatically
03:17:00.946 INFO   [ap-southeast-2/network] tofu: use this backend unless the backend configuration changes.
03:17:01.597 INFO   [ap-southeast-2/github-oidc] tofu: Initializing modules...
03:17:01.814 INFO   [ap-southeast-2/github-oidc] tofu: Downloading registry.opentofu.org/terraform-module/github-oidc-provider/aws 2.2.2 for apply...
03:17:02.004 INFO   [ap-southeast-2/github-oidc] tofu: - apply in .terraform/modules/apply
03:17:02.004 INFO   [ap-southeast-2/github-oidc] tofu: Downloading registry.opentofu.org/terraform-module/github-oidc-provider/aws 2.2.2 for plan...
03:17:02.006 INFO   [ap-southeast-2/github-oidc] tofu: - plan in .terraform/modules/plan
03:17:02.009 INFO   [ap-southeast-2/github-oidc] tofu: Initializing provider plugins...
03:17:02.009 INFO   [ap-southeast-2/github-oidc] tofu: - Finding hashicorp/aws versions matching "~> 6.0"...
03:17:02.021 INFO   [ap-southeast-2/network] tofu: Initializing modules...
03:17:02.072 INFO   [ap-southeast-2/network] tofu: Downloading registry.opentofu.org/RaJiska/fck-nat/aws 1.6.0 for nat...
03:17:02.086 INFO   [ap-southeast-2/github-oidc] tofu: - Installing hashicorp/aws v6.49.0 to the shared cache directory...
03:17:02.265 INFO   [ap-southeast-2/network] tofu: - nat in .terraform/modules/nat
03:17:02.268 INFO   [ap-southeast-2/network] tofu: Initializing provider plugins...
03:17:02.268 INFO   [ap-southeast-2/network] tofu: - Finding latest version of hashicorp/cloudinit...
03:17:02.268 INFO   [ap-southeast-2/network] tofu: - Finding hashicorp/aws versions matching ">= 6.0.0, ~> 6.0"...
03:17:02.339 INFO   [ap-southeast-2/network] tofu: - Installing hashicorp/aws v6.49.0 to the shared cache directory...
03:17:02.465 INFO   [ap-southeast-2/network] tofu: - Installing hashicorp/cloudinit v2.4.0 to the shared cache directory...
03:17:02.740 INFO   [ap-southeast-2/network] tofu: - Installed hashicorp/cloudinit v2.4.0 (signed, key ID 0C0AF313E5FD9F80)
03:17:02.740 INFO   [ap-southeast-2/network] tofu: - Using hashicorp/cloudinit v2.4.0 from the shared cache directory
03:17:07.364 INFO   [ap-southeast-2/github-oidc] tofu: - Installed hashicorp/aws v6.49.0 (signed, key ID 0C0AF313E5FD9F80)
03:17:07.364 INFO   [ap-southeast-2/github-oidc] tofu: - Using hashicorp/aws v6.49.0 from the shared cache directory
03:17:07.365 INFO   [ap-southeast-2/github-oidc] tofu: Providers are signed by their developers.
03:17:07.365 INFO   [ap-southeast-2/github-oidc] tofu: If you'd like to know more about provider signing, you can read about it here:
03:17:07.365 INFO   [ap-southeast-2/github-oidc] tofu: https://opentofu.org/docs/cli/plugins/signing/
03:17:07.365 INFO   [ap-southeast-2/github-oidc] tofu: OpenTofu has created a lock file .terraform.lock.hcl to record the provider
03:17:07.365 INFO   [ap-southeast-2/github-oidc] tofu: selections it made above. Include this file in your version control repository
03:17:07.365 INFO   [ap-southeast-2/github-oidc] tofu: so that OpenTofu can guarantee to make the same selections by default when
03:17:07.365 INFO   [ap-southeast-2/github-oidc] tofu: you run "tofu init" in the future.
03:17:07.365 INFO   [ap-southeast-2/github-oidc] tofu: OpenTofu has been successfully initialized!
03:17:12.944 INFO   [ap-southeast-2/network] tofu: - Installed hashicorp/aws v6.49.0 (signed, key ID 0C0AF313E5FD9F80)
03:17:12.945 INFO   [ap-southeast-2/network] tofu: - Using hashicorp/aws v6.49.0 from the shared cache directory
03:17:12.945 INFO   [ap-southeast-2/network] tofu: Providers are signed by their developers.
03:17:12.945 INFO   [ap-southeast-2/network] tofu: If you'd like to know more about provider signing, you can read about it here:
03:17:12.945 INFO   [ap-southeast-2/network] tofu: https://opentofu.org/docs/cli/plugins/signing/
03:17:12.945 INFO   [ap-southeast-2/network] tofu: OpenTofu has created a lock file .terraform.lock.hcl to record the provider
03:17:12.945 INFO   [ap-southeast-2/network] tofu: selections it made above. Include this file in your version control repository
03:17:12.945 INFO   [ap-southeast-2/network] tofu: so that OpenTofu can guarantee to make the same selections by default when
03:17:12.945 INFO   [ap-southeast-2/network] tofu: you run "tofu init" in the future.
03:17:12.945 INFO   [ap-southeast-2/network] tofu: OpenTofu has been successfully initialized!
03:17:16.493 STDOUT [ap-southeast-2/github-oidc] tofu: data.aws_iam_policy_document.state_access_policy: Reading...
03:17:16.494 STDOUT [ap-southeast-2/github-oidc] tofu: data.aws_iam_policy_document.state_access_policy: Read complete after 0s [id=1968253945]
03:17:16.499 STDOUT [ap-southeast-2/github-oidc] tofu: module.plan.aws_iam_openid_connect_provider.this[0]: Refreshing state... [id=arn:aws:iam::352953743346:oidc-provider/token.actions.githubusercontent.com]
03:17:16.500 STDOUT [ap-southeast-2/github-oidc] tofu: aws_iam_policy.state_access_policy: Refreshing state... [id=arn:aws:iam::352953743346:policy/github-plan-state-access-policy]
03:17:16.655 STDOUT [ap-southeast-2/github-oidc] tofu: module.plan.data.aws_iam_policy_document.this[0]: Reading...
03:17:16.657 STDOUT [ap-southeast-2/github-oidc] tofu: module.apply.data.aws_iam_policy_document.this[0]: Reading...
03:17:16.657 STDOUT [ap-southeast-2/github-oidc] tofu: module.plan.data.aws_iam_policy_document.this[0]: Read complete after 0s [id=1770781022]
03:17:16.659 STDOUT [ap-southeast-2/github-oidc] tofu: module.plan.aws_iam_role.this[0]: Refreshing state... [id=github-plan]
03:17:16.659 STDOUT [ap-southeast-2/github-oidc] tofu: module.apply.data.aws_iam_policy_document.this[0]: Read complete after 0s [id=2685824998]
03:17:16.662 STDOUT [ap-southeast-2/github-oidc] tofu: module.apply.aws_iam_role.this[0]: Refreshing state... [id=github-apply-dev]
03:17:16.770 STDOUT [ap-southeast-2/github-oidc] tofu: module.plan.aws_iam_role_policy_attachment.attach[0]: Refreshing state... [id=github-plan/arn:aws:iam::aws:policy/ReadOnlyAccess]
03:17:16.770 STDOUT [ap-southeast-2/github-oidc] tofu: module.plan.aws_iam_role_policy_attachment.attach[1]: Refreshing state... [id=github-plan/arn:aws:iam::352953743346:policy/github-plan-state-access-policy]
03:17:16.800 STDOUT [ap-southeast-2/github-oidc] tofu: module.apply.aws_iam_role_policy_attachment.attach[0]: Refreshing state... [id=github-apply-dev/arn:aws:iam::aws:policy/AdministratorAccess]
03:17:17.018 STDOUT [ap-southeast-2/github-oidc] tofu: No changes. Your infrastructure matches the configuration.
03:17:17.018 STDOUT [ap-southeast-2/github-oidc] tofu: OpenTofu has compared your real infrastructure against your configuration and
03:17:17.018 STDOUT [ap-southeast-2/github-oidc] tofu: found no differences, so no changes are needed.
03:17:17.420 STDOUT [ap-southeast-2/github-oidc] tofu: Releasing state lock. This may take a few moments...
03:17:19.988 INFO   [ap-southeast-2/hello-world-ecr] Downloading Terraform configurations from ../../.. into ./ap-southeast-2/hello-world-ecr/.terragrunt-cache/-9f16O4jygiMdR7Xd0AgFA4V7xc/gGjQIHreA6TZnJYOoAa_E4FtLcM
03:17:20.033 INFO   [ap-southeast-2/hello-world-ecr] tofu: Initializing the backend...
03:17:21.582 INFO   [ap-southeast-2/hello-world-ecr] tofu: Successfully configured the backend "s3"! OpenTofu will automatically
03:17:21.582 INFO   [ap-southeast-2/hello-world-ecr] tofu: use this backend unless the backend configuration changes.
03:17:22.235 INFO   [ap-southeast-2/hello-world-ecr] tofu: Initializing provider plugins...
03:17:22.235 INFO   [ap-southeast-2/hello-world-ecr] tofu: - Finding hashicorp/aws versions matching "~> 6.0"...
03:17:22.328 INFO   [ap-southeast-2/hello-world-ecr] tofu: - Installing hashicorp/aws v6.49.0 to the shared cache directory...
03:17:22.661 STDOUT [ap-southeast-2/network] tofu: data.aws_availability_zones.available: Reading...
03:17:22.663 STDOUT [ap-southeast-2/network] tofu: aws_vpc.this: Refreshing state... [id=vpc-0a7fd5cfa0421ccc0]
03:17:23.539 STDOUT [ap-southeast-2/network] tofu: data.aws_availability_zones.available: Read complete after 1s [id=ap-southeast-2]
03:17:25.076 STDOUT [ap-southeast-2/network] tofu: aws_route_table.private: Refreshing state... [id=rtb-0638f454e1adbbc99]
03:17:25.080 STDOUT [ap-southeast-2/network] tofu: aws_subnet.public["ap-southeast-2b"]: Refreshing state... [id=subnet-05c737c1f7e3ebf07]
03:17:25.081 STDOUT [ap-southeast-2/network] tofu: aws_subnet.private_with_egress["ap-southeast-2a"]: Refreshing state... [id=subnet-08ee6462ef723624c]
03:17:25.081 STDOUT [ap-southeast-2/network] tofu: aws_subnet.private["ap-southeast-2b"]: Refreshing state... [id=subnet-0463a83f016beab66]
03:17:25.081 STDOUT [ap-southeast-2/network] tofu: aws_subnet.private_with_egress["ap-southeast-2b"]: Refreshing state... [id=subnet-00238f71f08d99e88]
03:17:25.081 STDOUT [ap-southeast-2/network] tofu: aws_subnet.private["ap-southeast-2a"]: Refreshing state... [id=subnet-095d9812574d7079a]
03:17:25.081 STDOUT [ap-southeast-2/network] tofu: aws_default_security_group.this: Refreshing state... [id=sg-068e28165d7b23e7e]
03:17:25.081 STDOUT [ap-southeast-2/network] tofu: aws_internet_gateway.this: Refreshing state... [id=igw-00a349c7dba4ce141]
03:17:25.081 STDOUT [ap-southeast-2/network] tofu: aws_route_table.private_with_egress["ap-southeast-2a"]: Refreshing state... [id=rtb-018e620ba4b9c9b86]
03:17:25.084 STDOUT [ap-southeast-2/network] tofu: aws_route_table.private_with_egress["ap-southeast-2b"]: Refreshing state... [id=rtb-05aa48072c77c4197]
03:17:25.339 STDOUT [ap-southeast-2/network] tofu: aws_subnet.public["ap-southeast-2a"]: Refreshing state... [id=subnet-057f0aca504069bc3]
03:17:25.572 STDOUT [ap-southeast-2/network] tofu: aws_route_table.public: Refreshing state... [id=rtb-0e0d8b5061e564f42]
03:17:26.048 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_default_tags.current: Reading...
03:17:26.048 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_default_tags.current: Reading...
03:17:26.053 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_iam_policy_document.instance_assume_role_policy: Reading...
03:17:26.053 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_iam_policy_document.instance_assume_role_policy: Reading...
03:17:26.054 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_default_tags.current: Read complete after 0s [id=aws]
03:17:26.055 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_default_tags.current: Read complete after 0s [id=aws]
03:17:26.058 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_caller_identity.current: Reading...
03:17:26.058 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_iam_policy_document.instance_assume_role_policy: Read complete after 0s [id=2851119427]
03:17:26.060 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_iam_policy_document.instance_assume_role_policy: Read complete after 0s [id=2851119427]
03:17:26.061 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_caller_identity.current: Reading...
03:17:26.062 STDOUT [ap-southeast-2/network] tofu: aws_route_table_association.private["ap-southeast-2b"]: Refreshing state... [id=rtbassoc-0e3d00b43fe2d4b00]
03:17:26.063 STDOUT [ap-southeast-2/network] tofu: aws_route_table_association.private["ap-southeast-2a"]: Refreshing state... [id=rtbassoc-081a5767e28c12ee5]
03:17:26.063 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_vpc.main: Reading...
03:17:26.063 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_region.current: Reading...
03:17:26.066 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_region.current: Read complete after 0s [id=ap-southeast-2]
03:17:26.066 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_region.current: Reading...
03:17:26.066 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_vpc.main: Reading...
03:17:26.069 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_region.current: Read complete after 0s [id=ap-southeast-2]
03:17:26.071 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].aws_ssm_parameter.cloudwatch_agent_config[0]: Refreshing state... [id=dev-network-nat-ap-southeast-2b-cloudwatch-agent-config]
03:17:26.071 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].aws_ssm_parameter.cloudwatch_agent_config[0]: Refreshing state... [id=dev-network-nat-ap-southeast-2a-cloudwatch-agent-config]
03:17:26.118 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].aws_iam_role.main: Refreshing state... [id=dev-network-nat-ap-southeast-2b]
03:17:26.275 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_caller_identity.current: Read complete after 0s [id=352953743346]
03:17:26.278 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].aws_iam_role.main: Refreshing state... [id=dev-network-nat-ap-southeast-2a]
03:17:26.315 STDOUT [ap-southeast-2/network] tofu: aws_route_table_association.public["ap-southeast-2a"]: Refreshing state... [id=rtbassoc-067cc5a1686e9804c]
03:17:26.315 STDOUT [ap-southeast-2/network] tofu: aws_route_table_association.public["ap-southeast-2b"]: Refreshing state... [id=rtbassoc-0e4b2d5f842d5fc3a]
03:17:26.320 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_ami.main[0]: Reading...
03:17:26.343 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_ami.main[0]: Reading...
03:17:26.390 STDOUT [ap-southeast-2/network] tofu: aws_route_table_association.private_with_egress["ap-southeast-2a"]: Refreshing state... [id=rtbassoc-0bf9bd2c90ddb138e]
03:17:26.490 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_caller_identity.current: Read complete after 0s [id=352953743346]
03:17:26.492 STDOUT [ap-southeast-2/network] tofu: aws_route_table_association.private_with_egress["ap-southeast-2b"]: Refreshing state... [id=rtbassoc-010991b15676cd7ac]
03:17:26.568 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].aws_iam_instance_profile.main: Refreshing state... [id=dev-network-nat-ap-southeast-2b]
03:17:26.573 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].aws_iam_instance_profile.main: Refreshing state... [id=dev-network-nat-ap-southeast-2a]
03:17:26.886 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_ami.main[0]: Read complete after 1s [id=ami-08c01af54b162c2f5]
03:17:26.886 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_ami.main[0]: Read complete after 1s [id=ami-08c01af54b162c2f5]
03:17:27.268 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_vpc.main: Read complete after 1s [id=vpc-0a7fd5cfa0421ccc0]
03:17:27.268 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_vpc.main: Read complete after 1s [id=vpc-0a7fd5cfa0421ccc0]
03:17:27.271 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].aws_security_group.main: Refreshing state... [id=sg-018146f35aaeb1db8]
03:17:27.274 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].aws_security_group.main: Refreshing state... [id=sg-03524dba28444298c]
03:17:27.409 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_iam_policy_document.main: Reading...
03:17:27.410 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_iam_policy_document.main: Reading...
03:17:27.412 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.aws_iam_policy_document.main: Read complete after 0s [id=3313433670]
03:17:27.412 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.aws_iam_policy_document.main: Read complete after 0s [id=2609392365]
03:17:27.417 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].aws_iam_policy.main: Refreshing state... [id=arn:aws:iam::352953743346:policy/dev-network-nat-ap-southeast-2a]
03:17:27.418 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].aws_iam_policy.main: Refreshing state... [id=arn:aws:iam::352953743346:policy/dev-network-nat-ap-southeast-2b]
03:17:27.483 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].aws_iam_role_policy_attachment.main: Refreshing state... [id=dev-network-nat-ap-southeast-2b/arn:aws:iam::352953743346:policy/dev-network-nat-ap-southeast-2b]
03:17:27.483 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].aws_iam_role_policy_attachment.main: Refreshing state... [id=dev-network-nat-ap-southeast-2a/arn:aws:iam::352953743346:policy/dev-network-nat-ap-southeast-2a]
03:17:27.532 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].aws_network_interface.main: Refreshing state... [id=eni-009cb39bcba74742b]
03:17:27.532 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].aws_network_interface.main: Refreshing state... [id=eni-0f30f7f27f5a42e15]
03:17:27.800 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].aws_route.main["dev-network-private-egress-rt-ap-southeast-2a"]: Refreshing state... [id=r-rtb-018e620ba4b9c9b861080289494]
03:17:27.801 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].aws_route.main["dev-network-private-egress-rt-ap-southeast-2b"]: Refreshing state... [id=r-rtb-05aa48072c77c41971080289494]
03:17:27.802 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.cloudinit_config.this: Reading...
03:17:27.805 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.cloudinit_config.this: Reading...
03:17:27.810 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].data.cloudinit_config.this: Read complete after 0s [id=3991198900]
03:17:27.810 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].data.cloudinit_config.this: Read complete after 0s [id=2676079045]
03:17:27.818 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].aws_launch_template.main: Refreshing state... [id=lt-0192b0cdb2d48b733]
03:17:27.825 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].aws_launch_template.main: Refreshing state... [id=lt-0caa9958e1e5fd87f]
03:17:28.305 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2b"].aws_autoscaling_group.main[0]: Refreshing state... [id=dev-network-nat-ap-southeast-2b]
03:17:28.310 STDOUT [ap-southeast-2/network] tofu: module.nat["ap-southeast-2a"].aws_autoscaling_group.main[0]: Refreshing state... [id=dev-network-nat-ap-southeast-2a]
03:17:28.846 INFO   [ap-southeast-2/hello-world-ecr] tofu: - Installed hashicorp/aws v6.49.0 (signed, key ID 0C0AF313E5FD9F80)
03:17:28.846 INFO   [ap-southeast-2/hello-world-ecr] tofu: - Using hashicorp/aws v6.49.0 from the shared cache directory
03:17:28.847 INFO   [ap-southeast-2/hello-world-ecr] tofu: Providers are signed by their developers.
03:17:28.847 INFO   [ap-southeast-2/hello-world-ecr] tofu: If you'd like to know more about provider signing, you can read about it here:
03:17:28.847 INFO   [ap-southeast-2/hello-world-ecr] tofu: https://opentofu.org/docs/cli/plugins/signing/
03:17:28.847 INFO   [ap-southeast-2/hello-world-ecr] tofu: OpenTofu has created a lock file .terraform.lock.hcl to record the provider
03:17:28.847 INFO   [ap-southeast-2/hello-world-ecr] tofu: selections it made above. Include this file in your version control repository
03:17:28.847 INFO   [ap-southeast-2/hello-world-ecr] tofu: so that OpenTofu can guarantee to make the same selections by default when
03:17:28.847 INFO   [ap-southeast-2/hello-world-ecr] tofu: you run "tofu init" in the future.
03:17:28.847 INFO   [ap-southeast-2/hello-world-ecr] tofu: OpenTofu has been successfully initialized!
03:17:29.465 STDOUT [ap-southeast-2/network] tofu: No changes. Your infrastructure matches the configuration.
03:17:29.465 STDOUT [ap-southeast-2/network] tofu: OpenTofu has compared your real infrastructure against your configuration and
03:17:29.465 STDOUT [ap-southeast-2/network] tofu: found no differences, so no changes are needed.
03:17:29.865 STDOUT [ap-southeast-2/network] tofu: Releasing state lock. This may take a few moments...
03:17:38.051 STDOUT [ap-southeast-2/hello-world-ecr] tofu: aws_ecr_repository.this: Refreshing state... [id=hello-world]
03:17:38.051 STDOUT [ap-southeast-2/hello-world-ecr] tofu: data.aws_iam_policy_document.push_trust_policy[0]: Reading...
03:17:38.057 STDOUT [ap-southeast-2/hello-world-ecr] tofu: data.aws_iam_policy_document.push_trust_policy[0]: Read complete after 0s [id=4078290221]
03:17:38.064 STDOUT [ap-southeast-2/hello-world-ecr] tofu: aws_iam_role.push[0]: Refreshing state... [id=github-push-hello-world-dev]
03:17:39.297 STDOUT [ap-southeast-2/hello-world-ecr] tofu: aws_ecr_lifecycle_policy.this: Refreshing state... [id=hello-world]
03:17:39.297 STDOUT [ap-southeast-2/hello-world-ecr] tofu: data.aws_iam_policy_document.push[0]: Reading...
03:17:39.299 STDOUT [ap-southeast-2/hello-world-ecr] tofu: data.aws_iam_policy_document.push[0]: Read complete after 0s [id=503366662]
03:17:39.300 STDOUT [ap-southeast-2/hello-world-ecr] tofu: aws_iam_policy.push[0]: Refreshing state... [id=arn:aws:iam::352953743346:policy/github-push-hello-world-dev]
03:17:39.366 STDOUT [ap-southeast-2/hello-world-ecr] tofu: aws_iam_role_policy_attachment.push[0]: Refreshing state... [id=github-push-hello-world-dev/arn:aws:iam::352953743346:policy/github-push-hello-world-dev]
03:17:39.714 STDOUT [ap-southeast-2/hello-world-ecr] tofu: No changes. Your infrastructure matches the configuration.
03:17:39.714 STDOUT [ap-southeast-2/hello-world-ecr] tofu: OpenTofu has compared your real infrastructure against your configuration and
03:17:39.714 STDOUT [ap-southeast-2/hello-world-ecr] tofu: found no differences, so no changes are needed.
03:17:40.115 STDOUT [ap-southeast-2/hello-world-ecr] tofu: Releasing state lock. This may take a few moments...

❯❯ Run Summary  3 units  41s
   ────────────────────────────
   Succeeded    3

@AdamJHall AdamJHall merged commit 7143fc3 into main Jun 7, 2026
9 of 10 checks passed
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