This document describes an Ansible role for deploying projects. It discusses the need for continuous deployment, easy maintenance, and reuse of deploy procedures between projects. It then provides details on the role, including example variables, tasks to update code, install dependencies, handle shared resources, build, and finalize deployments. An example playbook demonstrates how to use the role to deploy a Symfony application to production.
4. THE PROBLEM
• Continuous deployment
• Easy maintenance of the deploy procedure.
• Small learning curve.
• Reuse between projects with little effort.
4