Está claro de esta publicación que Juju se encuentra en una capa diferente que Chef Server. Juju se sienta en la capa de orquestación o servicio , mientras que Chef se sienta más en el servidor individual o en la capa de configuración .
En una de las páginas principales de Canonical en Juju , afirma que Juju está diseñado para "coexistir" con herramientas como Chef y Puppet, llevando el proceso "un paso más allá". He buscado en Internet las últimas semanas sobre este tema y no puedo encontrar una buena explicación de cómo , sin embargo, una herramienta como Chef coexistirá con Juju.
Entonces, para desglosar la pregunta general en el título: (interés particular en que Juju trabaje junto con un Chef Server)
- ¿Cuál es un ejemplo de un encanto "escrito en Chef"? ¿Es simplemente un amuleto escrito en bash que luego llama al
chef-solo
comando? Si es así, ¿puede un encantamiento llamar alchef-client
comando para trabajar en concierto con un Chef Server? - ¿Dónde está la superposición entre Juju y Chef? Por ejemplo, el encanto de apache2 tiene su
config-changed
gancho donde realiza cambios de configuración que, en el mundo del Chef, tendrían lugar en una receta mediante la aplicación de un archivo de plantilla. Si un amuleto de Juju funcionara junto con un libro de cocina Chef para implementar un servicio apache2 (clúster), casi parecería que tendría que escribirse un amuleto "apache2-chef" para poder separar las tareas. En este caso, el encanto de apache2 en la tienda de encanto sería menos que útil. - Si tiene roles de Chef aplicados a los nodos (unidades de servicio) que Juju implementa / administra y su administrador de sistemas decide cambiar las reglas del firewall para un rol de servidor en particular y, en el rol de Chef, ¿Juju sobrescribirá esos cambios?
- Más simplemente, ¿puede Juju ser un envoltorio de Chef Server, como Ironfan ?
Veo Chef Server como el cómo, mientras que Juju puede hacer el cómo , pero también trae qué a la mesa. Lo que significa que se puede consultar y actuar sobre el estado actual real de los servicios y las máquinas. No puedes hacer esto en Chef Server. Mi objetivo es llevar la capacidad de orquestación de servicios y conciencia de Juju a una infraestructura administrada por Chef Server.
Casi parece que habría que escribir un conjunto completo de encantos donde se omiten todas las tareas administradas por Chef / información de configuración.
Me encantaría escuchar los pesajes de alguien en Canonical (como Jorge Castro) y de Opscode (como A. Jacob o J. Timberman).