1. Overview
This project demonstrates the use of Ansible to automate the deployment of a LAMP (Linux,
Apache, MySQL, PHP) stack across multiple servers. The automation is done using Ansible
Playbooks with roles for installing and configuring Apache, PHP, MySQL, security hardening,
and firewall setup.
2. Key Learning Outcomes:
- Ansible inventory management for multi-server environments.
- Writing and structuring Ansible playbooks using roles.
- Deploying, configuring, and managing services like Apache, MySQL, and PHP.
- Enforcing security using Ansible for firewall and SSH hardening.
- Demonstrating the power of Ansible in automating infrastructure setup.
3. Project Highlights:
- Automated deployment of LAMP stack across multiple servers.
- Security-focused playbooks for SSH and firewall configuration.
- SSL/TLS certificate automation using Let’s Encrypt.
- Role-based playbooks with idempotent design.