I know I’m late to this party, but I just have to say it: I absolutely love Ansible.
For many years, I have been a Puppet wrangler. It was always a real struggle. I mean, the basics are pretty straightforward, and the framework provides everything you reasonably need to achieve some exceptionally sophisticated automation. If you embrace the “Puppet Way”, there’s really nothing you can’t do. I’ve helped write and maintain modules that are many tens-of-thousands of lines of code that pretty well ran our application infrastructure and was the foundation of the application’s software delivery machinery. But it was a pain. It was never just right. There were always caveats and mental hoops to jump through. It made me feel inadequate as a developer. It broke my brain. It was such a chore. I came to dread wading into module code for any reason. Continue reading