Wilson Mar bio photo

Wilson Mar

Hello. Hire me!

Email me Calendar Skype call 310 320-7878

LinkedIn Twitter Gitter Google+ Youtube

Github Stackoverflow Pinterest

Example of a comparison of competing tools



The subject here is about configuration management software.

But the headings and approach applies to other categories as well.

Individual Vendor Organization


Glassdoor employee ratings

Key developers’ position among programming communities

  • SaltStack is written in Python

### When introduced

cm-tools introduction

### Market share estimates

### Industry Analyst (Gartner) ratings

### Google search occurances

### Polls


As we all learned during the 2016 presidential election, polls can be very wrong because of biases blind-siding pollsters.

### Job posting mentions

indeed cm job trend


### LinkedIn profile mentions

LinkedIn Search for people mentioning the product keywords in their profile.


Free unlimited trials

Ease of setup

  • Dockerized
  • Ansible
  • Puppet
  • Chef

Ansible makes use of SSH and Python, which are built into Linux operating systems.

Ease of uninstall

Transitioning from one tool to another is inevitable.

Server Configuration automation

Ansible and Salt configuration files are in YAML format - administrator oriented and thus easy to learn. Puppet DSL and Chef Ruby DSL (Domain-Specific Language) require programming skill. (steep learning curve)

Sample settings provided, with explanations

Sample user projects provided

UI configuration

Ease of Use

Screen layout

User Registration

User Login

User Password recovery



Reports/Analytics Graphs



Workflow Automation


Performance speed

Scalability of architecture

Ansible runs with a single active node, called the primary instance. If the primary goes down, a secondary instance takes its place. Chef uses the term primary and backup server. Puppet and Salt uses the term active master in a multi-master architecture.

Ansible servers pushes configurations to all nodes, which immediately executes. Puppet clients pulls configurations from the Server. Salstack same.




https://www.youtube.com/watch?v=OmRxKQHtDbY Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison by Edureka

https://www.youtube.com/watch?v=2H95tx7Fuv4 Chef vs. Puppet vs. Ansible vs. Salt - What’s Best for Deploying and Managing OpenStack? (for running OpenStack) at the OpenStack Summit 2015 by OpenStack Foundation