Aus diesem Beitrag geht hervor, dass sich Juju auf einer anderen Ebene befindet als Chef Server. Juju sitzt auf der Orchestrierungs- oder Serviceebene , während Chefkoch mehr auf dem einzelnen Server oder der Konfigurationsebene sitzt .
Auf einer der wichtigsten Juju-Seiten von Canonical heißt es, dass Juju so konzipiert ist, dass es mit Tools wie Chef und Puppet "koexistiert", wodurch der Prozess "einen Schritt weiter" geht. Ich habe in den letzten Wochen das Internet zu diesem Thema durchsucht und kann keine gute Erklärung dafür finden , wie ein Tool wie Chef mit Juju koexistieren wird .
Also, um die übergeordnete Frage im Titel aufzuschlüsseln: (besonderes Interesse an Juju in Zusammenarbeit mit einem Chef Server)
- Was ist ein Beispiel für einen Charme "geschrieben in Chef"? Ist es einfach ein in Bash geschriebener Charme, der dann den
chef-solo
Befehl aufruft ? Wenn ja, kann ein Charm denchef-client
Befehl aufrufen , um mit einem Chef Server zusammenzuarbeiten? - Wo ist die Überschneidung zwischen Juju und Chef? Zum Beispiel hat der Apache2-Charme einen
config-changed
Haken, an dem Konfigurationsänderungen vorgenommen werden, die in der Chef-Welt durch Anwenden einer Vorlagendatei in einem Rezept stattfinden würden. Wenn ein Juju-Zauber mit einem Kochbuch für die Bereitstellung eines Apache2-Dienstes (Clusters) zusammenarbeiten würde, müsste fast der Eindruck entstehen, dass ein "Apache2-Chef" -Zauber geschrieben werden muss, damit Sie die Aufgaben trennen können. In diesem Fall wäre der Apache2-Charm im Charm Store weniger als hilfreich. - Wenn Sie Chef-Rollen auf Knoten (Service-Einheiten) angewendet haben, die von Juju bereitgestellt / verwaltet werden, und Ihr Systemadministrator beschließt, die Firewall-Regeln für eine bestimmte Serverrolle zu ändern, und dies in der Chef-Rolle tut, wird Juju diese Änderungen jemals überschreiben?
- Kann Juju einfacher ein Chef Server Wrapper sein, wie Ironfan ?
Ich betrachte Chef Server als das Wie, wohingegen Juju das Wie kann , aber auch was auf den Tisch bringt . Dies bedeutet, dass der tatsächliche aktuelle Status von Diensten und Maschinen abgefragt und bearbeitet werden kann. Dies ist in Chef Server nicht möglich. Mein Ziel ist es, Jujus Sensibilisierungs- und Service-Orchestrierungsfunktion in eine von Chef Server verwaltete Infrastruktur zu integrieren.
Es scheint fast so, als müssten eine ganze Reihe von Reizen geschrieben werden, bei denen alle vom Chef verwalteten Aufgaben / Konfigurationsinformationen weggelassen werden.
Ich würde gerne Abwägungen von jemandem bei Canonical (wie Jorge Castro) und von Opscode (wie A. Jacob oder J. Timberman) hören.