Why Puppet/Chef/Ansible aren't good enough (and we can do better)
This particular blog post was sitting on my mind for a long time. I don’t want to start a flame war, but at the same time I also don’t wish for Linux community to build and grow upon ad-hoc solutions that we’ve accumulated over the last 30 years to the packaging and deployment problems. History of Linux automation Remember (old-timer?) Linux user typing commands into terminal that goes and mutates the state of the Linux machine. They’ll go and stop a process, change configuration file and start the process again. They’re the one connecting to the machine and making sure the state of the Linux machine is mutated correctly. Let’s call this method Imperative Configuration.