Overall Satisfaction with Ansible
Ansible was used mainly for provisioning our internal virtual environments and containers. It was used only in the IT department of course. Different environments were provisioned with our custom Ansible roles. We have been also experimenting with Ansible for Docker. It is a good alternative to the Dockerfile for creating containers.
- Easy YAML syntax
- Provisioning over SSH. Management sever is not needed
- Big community
- Python 2.7 was required for the older versions
- SSH as a requirement by default
- Not as fast as container driven development
- Ansible heped us to organize our management process.
In the time of integration, we chose Ansible instead of Puppet because it was simpler to use, based on Python and didn't require additional server environments to run. Of course, there are a lot of different alternatives like Chef or Salt Stack.