Звичайно, є кілька плюсів і мінусів для кожного з ляльок, відповідей, шеф-кухаря, а також додайте тут свій улюблений інструмент . Тож я спробую утриматися від думки та поділитись тим, що є чудовим в Ansible.
Основна здатність, яка ставить Ansible вище за інших, - це не покладатися на якийсь спеціальний / додатковий агент, що працює на цільових вузлах, натомість заснований лише на ssh-з'єднаннях. Так, для цього все ще потрібен ssh-сервер, Python та купа бібліотек Python на вузлах, і якщо ваш дистрибутив на вибір (або, удача, є кілька вузлів Windows) не постачається з ними, це буде небагато боляче завантажуватися. Але це малоймовірно, і, можливо, навіть змусить вас задуматися про свій дистрибутив.
Це спростить моніторинг, не вживатиме додаткових ресурсів, не змусить систему постійно запускати демон, а загалом почувати себе краще у філософії UNIX. Шеф-кухар chef-solo
, Лялечку можна запускати без магістра, але вони обидва працюють "в інший бік", клонуючи і через гачки відповідно. Хоча з Ansible, злиття у сховищі джерел може спричинити розгортання у такий спосіб, яким ми всі зручні, будь то в Дженкінсі, у git master або в іншому інструменті, наприклад Rundeck.