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. | Chef | Func | Capistrano | +mCollective | |||
Purpose | @@ -20,8 +32,19 @@ For space reasons, we can't list everybody's favorite management tool.Config, Deployment | Config, Deployment | Ad-Hoc | -Deployment | +Deployment | +Ad-Hoc | |
Inspirations | +Cobbler, Puppet, Func, Taboot | +cfengine | +puppet | +sysadmin SSH scripts | +sysadmin SSH scripts | +Func, puppet | +|
Config Language | Simple YAML format | @@ -29,6 +52,7 @@ For space reasons, we can't list everybody's favorite management tool.Ruby code | None | None | +None | ||
Config Language Style | @@ -37,6 +61,7 @@ For space reasons, we can't list everybody's favorite management tool.Very rich & expressive | None | None | +None | |||
Config Ordering | @@ -45,6 +70,7 @@ For space reasons, we can't list everybody's favorite management tool.Simply ordered | None | Simply ordered | +None | |||
Communication | @@ -53,6 +79,7 @@ For space reasons, we can't list everybody's favorite management tool.SSL pull or push trigger(?) | SSL push | SSH | +AMQP | |||
Daemons Required? | @@ -61,12 +88,23 @@ For space reasons, we can't list everybody's favorite management tool.yes | yes | no | +yes | |||
Database Required | +Database Needed? | +no | +optional | +yes | +no | +no | +optional | +
Message Bus Required? | +no | no | yes | -yes | +no | no | no | yes? | some | no | - -
Message Bus Required | -no | -yes | -yes | -no | -no | +no | |
Implemented In | @@ -93,6 +124,7 @@ For space reasons, we can't list everybody's favorite management tool.Ruby, Erlang | Python | Ruby | +Ruby | |||
Extensible In | @@ -101,6 +133,7 @@ For space reasons, we can't list everybody's favorite management tool.Ruby | Python | Ruby | +Ruby | |||
Codebase Size | @@ -109,6 +142,7 @@ For space reasons, we can't list everybody's favorite management tool.Large | Medium | Medium | +Medium | |||
Module Support | @@ -117,6 +151,7 @@ For space reasons, we can't list everybody's favorite management tool.Wide/Established | Medium/Established | Poor | +N/A? | |||
Users Targeted | @@ -125,6 +160,16 @@ For space reasons, we can't list everybody's favorite management tool.Sysadmins, web admins | Sysadmins, developers | Web admins | +Sysadmins | +|||
Learning & Setup Curve | +Minimal | +High | +High | +Medium | +Medium | +Medium | |
Can Easily Build Applications On It | @@ -133,6 +178,7 @@ For space reasons, we can't list everybody's favorite management tool.No | Yes | No | +Yes? | |||
Parallelism & Scaling Tech | @@ -141,6 +187,7 @@ For space reasons, we can't list everybody's favorite management tool.Adding More Erlang | Fork/Merge | No | +Message Bus | |||
Delegated Hierachies | @@ -149,6 +196,7 @@ For space reasons, we can't list everybody's favorite management tool.No | Yes | No | +Yes |