Automated Multi-Node Infrastructure (Ansible + AWS)
Automated the provisioning and configuration of a multi-node web infrastructure on AWS using Ansible, transitioning from manual setup to fully orchestrated Infrastructure as Code.
Completed🎯 Problem & Objective
Manual server configuration does not scale and often leads to inconsistencies. This project demonstrates how configuration management enforces consistency, idempotency, and scalability across multiple cloud servers.
🧠 What I Built
- Designed a 1-to-2 orchestration architecture where a single Ansible control node manages multiple EC2 instances
- Automated installation and configuration of Apache (httpd) and Git
- Deployed a professional Bootstrap-based portfolio theme directly from GitHub
- Implemented regex-driven, case-insensitive configuration updates
- Ensured idempotent playbook execution across all nodes
🛠 Tools & Technologies
✅ Execution & Verification
Validated successful orchestration through Ansible playbook execution results and confirmed live deployment by accessing the public DNS of managed EC2 instances.
💡 Key Learnings
Secure SSH key-based communication between cloud instances, practical use of regex in configuration automation, and applying security best practices by protecting sensitive infrastructure details.