A practical infrastructure automation project showing Ansible-style Linux baseline configuration, application deployment, readiness checks, change planning, and CI validation.
- Ansible playbooks for Linux baseline configuration, app deployment, and health checks
- Inventory structure for local/dev environments
- Python validation scripts for playbook quality checks
- Change-plan renderer for maintenance/change-control review
- GitHub Actions CI for validation and tests
- Documentation for change scope, rollback, and verification
ansible/
inventory/dev.ini
playbooks/
linux_baseline.yml
app_deploy.yml
health_check.yml
scripts/
validate_playbooks.py
render_change_plan.py
tests/
docs/
python3 -m pip install -r requirements.txt
make validate
make test
make render-planansible-playbook -i ansible/inventory/dev.ini ansible/playbooks/linux_baseline.yml --check
ansible-playbook -i ansible/inventory/dev.ini ansible/playbooks/app_deploy.yml --check
ansible-playbook -i ansible/inventory/dev.ini ansible/playbooks/health_check.ymlJunior DevOps engineers often support customer environments through repeatable automation, documentation, change control, validation, and troubleshooting. This project shows those habits in a small lab that is easy to review and explain.