This project provisions AWS infrastructure for hosting static websites using S3 and CloudFront with internal routing.
- Three S3 Buckets: Main, Buyer, and Seller pages
- CloudFront Distribution: Single distribution with multiple origins and behaviors
- URL Routing: CloudFront Function handles
/buyer/*and/seller/*path rewrites - Public Access: All buckets configured for public read access
.
├── Terraform/
│ └── static_sites_cloudfront/ # Terraform module for S3 and CloudFront
└── Ansible-Deployment/
├── deploy-static-sites.yml # Main playbook
├── environments/
│ └── dev/ # Environment-specific variables
└── roles/
└── terraform-module/ # Terraform execution role
cd Ansible-Deployment
ansible-playbook -i environments/dev/hosts.yml deploy-static-sites.ymlansible-playbook -i environments/dev/hosts.yml deploy-static-sites.yml -e "terraform_state=present"ansible-playbook -i environments/dev/hosts.yml upload-static-content.ymlansible-playbook -i environments/dev/hosts.yml upload-static-content.yml -e "invalidate_cache=true"