Istnieje oczywiście kilka zalet i wad każdego z Puppet, Ansible, Chef i dodaj tutaj swoje ulubione narzędzie . Spróbuję więc trzymać się z dala od opinii i dzielić się tym, co jest świetne w Ansible.
Główną funkcją, która stawia Ansible nad innymi, nie jest konieczne poleganie na jakimś niestandardowym / dodatkowym agencie działającym na węzłach docelowych, zamiast tego opartym tylko na połączeniach ssh. Tak, nadal wymaga serwera ssh, Pythona i kilku bibliotek Pythona w węzłach, a jeśli twoja dystrybucja (lub, na szczęście, są pewne węzły systemu Windows) nie zostanie dostarczona z nimi, będzie trochę bolesne do bootstrap. Ale to mało prawdopodobne, a może nawet sprawić, że pomyślisz o swojej dystrybucji.
Uprości to monitorowanie, nie zje dodatkowych zasobów, nie zmusi systemu do ciągłego uruchamiania demona jako root, i ogólnie lepiej czuje się w filozofii UNIX. Szef kuchni chef-solo
, Puppet można uruchomić bez opanowania, ale oba działają w „innym kierunku”, odpowiednio poprzez klonowanie i przechwytywanie. W przypadku Ansible scalenie w repozytorium źródłowym może spowodować wdrożenie w sposób, w którym wszyscy czujemy się komfortowo, czy to w Jenkins, w git master, czy w innym narzędziu, takim jak na przykład Rundeck.