Da questo post è chiaro che Juju si trova ad un livello diverso rispetto a Chef Server. Juju si trova a livello di orchestrazione o di servizio , mentre Chef si siede maggiormente sul singolo server o livello di configurazione .
In una delle principali pagine di Juju di Canonical , si afferma che Juju è progettato per "coesistere" con strumenti come Chef e Puppet, portando il processo "un passo avanti". Ho analizzato Internet nelle ultime settimane su questo argomento e non riesco a trovare una buona spiegazione di come , tuttavia, uno strumento come Chef coesisterà con Juju.
Quindi, per scomporre la domanda generale nel titolo: (particolare interesse per Juju a lavorare insieme con uno Chef Server)
- Qual è un esempio di fascino "scritto in Chef"? È semplicemente un incantesimo scritto in bash che poi chiama il
chef-solo
comando? Se è così, un incantatore può chiamare ilchef-client
comando per lavorare di concerto con un Chef Server? - Dov'è la sovrapposizione tra Juju e Chef? Ad esempio, il fascino di apache2 ha il suo
config-changed
gancio in cui apporta modifiche di configurazione che, nel mondo dello Chef, avrebbero luogo in una ricetta applicando un file modello. Se un incantesimo Juju dovesse funzionare insieme a un libro di cucina dello Chef sulla distribuzione di un servizio apache2 (cluster) sembrerebbe quasi che un incantesimo "chef apache2" dovrebbe essere scritto in modo da poter separare i compiti. In questo caso, il fascino di apache2 nel Charm Store sarebbe poco utile. - Se hai ruoli Chef applicati a nodi (unità di servizio) distribuiti / gestiti da Juju e il tuo amministratore di sistema decide di modificare le regole del firewall per un particolare ruolo del server e lo fa nel ruolo Chef, Juju sovrascriverà mai quelle modifiche?
- Più semplicemente, Juju può essere un wrapper Chef Server, come Ironfan ?
Considero Chef Server come il come, mentre Juju può fare il come , ma porta anche ciò che è sul tavolo. Ciò significa che è possibile interrogare e agire sul reale stato attuale dei servizi e delle macchine. Non puoi farlo in Chef Server. Il mio obiettivo è portare la consapevolezza di Juju e la capacità di orchestrazione del servizio in un'infrastruttura gestita da Chef Server.
Sembra quasi che debba essere scritto un intero set di incantesimi in cui tutte le attività / informazioni di configurazione gestite dallo Chef vengono tralasciate.
Mi piacerebbe sentire le opinioni di qualcuno di Canonical (come Jorge Castro) e di Opscode (come A. Jacob o J. Timberman).