Overall Satisfaction with Ansible
It is currently used by one product team. Other teams use Puppet. Ansible was just simply easy to learn / use. It's easy to manage many servers with various ways to group (cluster / environment etc). The reason the other team had to go with Puppet was that they had to manage Windows Box which our product team doesn't have to but it is coming up.
- I would say super easy to get it started and learning curve is super low.
- Very well documented.
- Amazing community provides quick feedback / fix.
- Not necessarily an improvement but because we have a legacy platform that needs to be migrated to Windows (from Mac) we will soon have to support Windows and I'm not aware of Ansible support for that.
- Bringing Ansible from half automated process was definitely priceless in terms of consistency / speed / reliability.
- Ansible is so easy to learn that the team just picked it up with little or no training.
- Puppet
I have a Mac laptop and just had an issue installing Puppet when my company wanted to go in that direction because Puppet is an "enterprise solution". Later I found out that the best solution to get Puppet going is to bring up a docker or Linux virtual machine for that. Whereas Ansible just allowed me to get things going with "pip install Ansible". As we are a Python shop this simplicity was just unbeatable to get it going. Once I got Puppet running on a virtual machine, installing modules continued to give me errors whereas I had no such issue on Ansible. As we needed to get quick deployment/configuration management going, we had no choice but using Ansible although ops went the other way.