Deploy style: Ansible
This is an article in a series on Deployment.
In my experience with Ansible, it was comparable to Capistrano. The major difference is that while Capistrano is just running a list of procedures consecutively; Ansible tries to act declarative, defining an end state rather than how to get there. Which is theoretically the nicest approach, but in the end Ansible performs tasks, which becomes apparent if you try to do something that isn’t supported by default, in these cases you’ll be writing writing scripts where you need to carefully think about processing a command and rolling it back. With many plugins there is a difference between theory and practice.
Properties
See for possibilities Deploying Web applications:
- Style: Declarative
- OS virtuality: Out of scope
- Application virtuality: Direct to OS
- From where: Local (but from CI is possible)
- Scope: Application and OS configuration