From 9c5341116ba3f03744880cc0682122539c17e5fd Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Mon, 5 Mar 2012 21:35:00 -0500 Subject: [PATCH] Update to comparison matrix --- docs/comparisons.md | 70 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 59 insertions(+), 11 deletions(-) diff --git a/docs/comparisons.md b/docs/comparisons.md index 5204d2bb74..28c1a2c59f 100644 --- a/docs/comparisons.md +++ b/docs/comparisons.md @@ -2,9 +2,20 @@ Comparisons =========== Confused about how Ansible fits in? Here's a comparison with some common tools. + Accuracy is important, so corrections are VERY welcome if we've got something wrong. For space reasons, we can't list everybody's favorite management tool. +Ansible mainly tries to be different in it's goals of minimalism, while also cutting across +the categories of configuration management, deployment, and ad-hoc task firing. + +It strives to be a super-easy to use app, requiring no daemons or databases, and having +a super-simple configuration management language that takes minutes to learn. + +Generally speaking, Ansible is answer to the question "why is the world's systems +management software so complicated?" The code does not try to show off. It is an +experiment in radical simplicity and encourages anyone to be able to easily contribute to it. + @@ -13,6 +24,7 @@ For space reasons, we can't list everybody's favorite management tool. + @@ -20,8 +32,19 @@ For space reasons, we can't list everybody's favorite management tool. - + + + + + + + + + + + + @@ -29,6 +52,7 @@ For space reasons, we can't list everybody's favorite management tool. + @@ -37,6 +61,7 @@ For space reasons, we can't list everybody's favorite management tool. + @@ -45,6 +70,7 @@ For space reasons, we can't list everybody's favorite management tool. + @@ -53,6 +79,7 @@ For space reasons, we can't list everybody's favorite management tool. + @@ -61,12 +88,23 @@ For space reasons, we can't list everybody's favorite management tool. + - + + + + + + + + + + + - + @@ -77,14 +115,7 @@ For space reasons, we can't list everybody's favorite management tool. - - - - - - - - + @@ -93,6 +124,7 @@ For space reasons, we can't list everybody's favorite management tool. + @@ -101,6 +133,7 @@ For space reasons, we can't list everybody's favorite management tool. + @@ -109,6 +142,7 @@ For space reasons, we can't list everybody's favorite management tool. + @@ -117,6 +151,7 @@ For space reasons, we can't list everybody's favorite management tool. + @@ -125,6 +160,16 @@ For space reasons, we can't list everybody's favorite management tool. + + + + + + + + + + @@ -133,6 +178,7 @@ For space reasons, we can't list everybody's favorite management tool. + @@ -141,6 +187,7 @@ For space reasons, we can't list everybody's favorite management tool. + @@ -149,6 +196,7 @@ For space reasons, we can't list everybody's favorite management tool. +
Chef Func CapistranomCollective
PurposeConfig, Deployment Config, Deployment Ad-HocDeploymentDeploymentAd-Hoc
InspirationsCobbler, Puppet, Func, Tabootcfenginepuppetsysadmin SSH scriptssysadmin SSH scriptsFunc, puppet
Config Language Simple YAML formatRuby code None NoneNone
Config Language StyleVery rich & expressive None NoneNone
Config OrderingSimply ordered None Simply orderedNone
CommunicationSSL pull or push trigger(?) SSL push SSHAMQP
Daemons Required?yes yes noyes
Database RequiredDatabase Needed?nooptionalyesnonooptional
Message Bus Required?no no yesyesno no no
yes? some no
Message Bus Requirednoyesyesnonono
Implemented InRuby, Erlang Python RubyRuby
Extensible InRuby Python RubyRuby
Codebase SizeLarge Medium MediumMedium
Module SupportWide/Established Medium/Established PoorN/A?
Users TargetedSysadmins, web admins Sysadmins, developers Web adminsSysadmins
Learning & Setup CurveMinimalHighHighMediumMediumMedium
Can Easily Build Applications On ItNo Yes NoYes?
Parallelism & Scaling TechAdding More Erlang Fork/Merge NoMessage Bus
Delegated HierachiesNo Yes NoYes