Configuration Management – Ansible, Salt, Chef, Puppet Posted on Jul 22, 2015 by Roland in Development, DevOps & SysAdmins |

You need to setup a couple of servers, provision, configure and maintain them? Nowadays there are a couple of configuration management tools available. This week’s 1-pager introduces the 4 most popular ones: Ansible, SaltStack, Chef and Puppet. We try to give an orientation as to which tool to check out first in which context. Of course this is up for debate. No matter what we recommend, there will be differing opinions out there. E.g. at Corinna’s work they use Ansible for more than just a handful of machines. We indicate tendencies, not laws set in stone 🙂

Did you know there are compilations of our 1-pagers? About Agile & Scrum, Facilitation and for Product Owners

Content of 1-pager:

Tools for Configuation Management

Few Machines:

work directly on files and system ressources

little work up front

easy remote execution

Ansible:

The “Control machine” has “Hosts”. Write “Playbooks” in YAML, which execute sequentially. Needs only ssh and Python.

SaltStack:

The “Master” has “Minions”. Write “SaLtState Formulas” in YAML, which execute sequentially.

Many Machines & Clusters:

abstract – work on modules, define ressources

maintain several distributions

Chef:

The “Server” has “Clients”. Write “Recipies” and “Cookbooks” in Ruby DSL, which execute sequentially.

Puppet:

The “Master” has “Agents”. Write “Manifests” in a custom language, which execute in random order.

Sources: