Are you a developer that needs to administer linux machines? If you use vagrant for development and work on more than one project, you soon wind up with multiple virtual machines.
Do you perform a repeated set of steps when deploying a web application to a remote linux server?
If any of the above apply to you, it won’t be long before you look for a good way to automate these tasks. I recommend using Ansible any time you need to perform the same steps on several machines or you need to repeatedly execute a sequence of steps.
I use Ansible for my own projects. It has a simple YAML syntax and requires no extra servers to be installed on the remote machine.
I recently gave a lightning talk at a local meetup about using Anisble to automate app deployment. The Ansible presentation is on slideshare. The slides are also embedded below.
Slides From The Ansible Talk
References From The Talk
- The sad state of web app deployment
- Ruby on Rails Tutorial
- Efficient Rails DevOps
- An Overview of Chef
- Ansible Quick Start Video
- Stockfighter CTF
- There Is No Cloud
- Cloudcast Ansible Episode
- Postgresql Automation w/Ansible