3 ms·
I'm pretty happy using both Puppet and ansible. I use Puppet for configuring hosts and rolling out configuration changes (because immutable infrastructure isn't
by chousuke 7y ago
I'm pretty happy using both Puppet and ansible. I use Puppet for configuring hosts and rolling out configuration changes (because immutable infrastructure isn't a thing you can just do; there's overhead and it does not fit all problems) and ansible for orchestrating actions such as upgrades. They work well together.
I very much dislike ansible's YAML-based language and would hate to use it for configuration management beyond tiny systems, but it's pretty decent as a replacement for clusterssh and custom scripts.
- notyourday 7y agoI'm using puppet for everything, including nearly immutable infrastructure ( if you can't mount your disks read only and run that way you dont have immutable infrastructure ) Puppet maintains the base image with the core system. Special systems are recreated by applying system specific classes to a base image. Application software is installed via packages with git commit-ids being versions. Nothing is upgraded, rather a new instances are rolled out and the old instances are destroyed. This also ensures that we always know that we can recreate our entire infrastructure because we do that for rapidly changing systems several times a day and for all systems at least monthly. This makes our operational workflow match the disaster recovery, which is god sent.