Whirlwind Terraform Infrastructure
Overview
Provision the core AWS stack that hosts the EC2 core node, RDS Postgres, S3 storage, and the CodePipeline and CodeBuild pipeline that runs Ansible from GitHub.
Standard workflow
- •Set input values in
terraform.tfvarsor via-var. - •Run
terraform init. - •Run
terraform planand review. - •Run
terraform apply.
Key modules
- •
modules/networkfor VPC, subnets, routing, and security groups. - •
modules/computefor EC2 and IAM role. - •
modules/databasefor RDS and KMS. - •
modules/storagefor S3. - •
modules/envfor SSM Parameter Store and Secrets Manager values. - •
modules/cicdfor CodePipeline and CodeBuild.
Integration contracts
- •Ansible pipeline relies on SSM Parameter Store for non-secrets and Secrets Manager for secrets.
- •DNS-01 automation relies on the shared networking DNS-01 role ARN provided as an input.
- •CodeStar connection may require manual approval in the AWS console after creation.
References
- •
references/modules.md - •
references/inputs.md - •
references/cicd-ansible.md - •
references/dns01-integration.md - •
references/module-interfaces.md - •
references/outputs.md - •
references/buildspec-ansible-runner.md - •
references/architecture-summary.md - •
references/module-network.md - •
references/module-compute.md - •
references/module-cicd.md - •
references/module-storage.md - •
references/module-database.md - •
references/module-env.md - •
references/root-module-io.md