Spread knowledge in your company: Print out 1-pagers and display them at the water cooler
Navigation Menu+

Configuration Management – Ansible, Salt, Chef, Puppet

Posted on Jul 22, 2015 by in Development, DevOps & SysAdmins | 2 comments

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 🙂

Get PDF

Never miss a 1-pager – Subscribe to our free newsletter!

 

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:

2 Comments

  1. Resources is spelt wrong

    • Mike, thank you! (It’s written with double s in German, that’s why it’s a frequent mistake 🙁 )

Submit a Comment

Your email address will not be published. Required fields are marked *