Terraform configuration managing core AWS infrastructure in the InfraHouse control account (990466748045).
- IAM users, roles, groups, and policies
- AWS SSO (Identity Center) configuration
- Backup infrastructure (Synology Glacier vault, S3 backup buckets)
- Cost alerts
- GitHub Actions OIDC integration for CI/CD
- Terraform (version in
.terraform-version) - AWS SSO access to the control account with
AWSAdministratorAccess
aws sso login --profile infrahouse-root-AWSAdministratorAccessUse ih-aws to export SSO credentials into your shell:
eval $(ih-aws --aws-profile infrahouse-root-AWSAdministratorAccess credentials -e)make planThis runs terraform init followed by terraform plan.
make applyApplies the saved plan from tf.plan.
- PR: Lint, validate, plan, publish plan comment (
terraform-CI.yml) - Merge: Download saved plan, apply (
terraform-CD.yml) - Authentication uses OIDC (GitHub -> AWS IAM role
ih-tf-aws-control-github)