Natürlich gibt es auch hier verschiedene Vor- und Nachteile für Puppet, Ansible, Chef und Ihr Lieblingswerkzeug . Also werde ich versuchen, mich von der Meinung fernzuhalten und zu teilen, was in Ansible eigentlich großartig ist.
Die Hauptfunktion, die Ansible über die anderen stellt, besteht darin, dass kein benutzerdefinierter / zusätzlicher Agent auf den Zielknoten ausgeführt werden muss, sondern nur auf SSH-Verbindungen basiert. Ja, es werden immer noch ein SSH-Server, Python und eine Reihe von Python-Bibliotheken auf den Knoten benötigt, und wenn Ihre Distribution (oder, zum Glück, es gibt einige Windows-Knoten) nicht mit ihnen ausgeliefert wird, wird es ein bisschen sein schmerzhaft zu bootstrap. Aber das ist unwahrscheinlich und bringt Sie vielleicht sogar dazu, noch einmal über Ihre Distribution nachzudenken.
Das vereinfacht die Überwachung, verbraucht keine zusätzlichen Ressourcen und zwingt das System nicht dazu, einen Daemon als Root auszuführen, und fühlt sich im Allgemeinen besser in der UNIX-Philosophie. Chefkoch hat chef-solo
, Puppet kann ohne Master ausgeführt werden, aber beide arbeiten "in die andere Richtung", indem sie klonen bzw. über Hooks. Während bei Ansible eine Zusammenführung im Quell-Repository die Bereitstellung auf eine Weise auslösen kann, mit der wir alle vertraut sind, sei es in Jenkins, im Git-Master oder in einem anderen Tool wie beispielsweise Rundeck.