>That said, the biggest downside I've seen with Ansible is reusable components
This was a major, major issue with puppet, too - although somewhat worse, in that the manifests were more unreadable.
One issue that ansible still hasn't really solved is the horrible if/then/elses you have to put in to accommodate RHEL/ubuntu/centos/whatever else differences.
I like that galaxy at least lets you specify which environment the playbook will run on, though.
This was a major, major issue with puppet, too - although somewhat worse, in that the manifests were more unreadable.
One issue that ansible still hasn't really solved is the horrible if/then/elses you have to put in to accommodate RHEL/ubuntu/centos/whatever else differences.
I like that galaxy at least lets you specify which environment the playbook will run on, though.