Category: Software, Kubernetes, Docker, github, automation, yaml, ansible, puppet

Ansible and chef are configuration management (CM) tools that help sysadmins and DevOps professionals manage a large number of servers. They excel at repetitive task automation, simultaneous deployment of apps and packages to a group of servers or configuration and provisioning of new servers from scratch.

As Ansible is "just SHH", Chef is "just another Ruby DSL" so it offers little in the way of barriers to entry for a well-versed Rubyist.

It is also possible to use Ansible or Chef to deploy Docker containers and manage them, with ready plugins available in the form of a built-in Docker module on Ansible, and a Docker cookbook from the Chef Supermarket. In terms of popularity for individual configuration management tools, Ansible is now ahead of the pack, with a survey from TechRepublic showing that Ansible had the most widespread usage across survey respondents, at 41%, followed by Chef and Puppet in a tie at 31%, with Terraform at 31%, and Saltstack at 18%.

Related Articles