¿Existe una API REST para juju o las únicas formas posibles de comunicarse con ella son mediante la línea de comandos de juju y la gui de juju? ¿Un servicio puede comunicarse con el agente principal de juju y, por ejemplo, agregar una nueva unidad o iniciar otro servicio? ¿Cuál es la forma apropiada de hacer esto?
Respuesta1
Los clientes de Juju (línea de comando y GUI) utilizan un protocolo websocket para comunicarse con el controlador de Juju (agente principal).
Tenemos planes de proporcionar bibliotecas de clientes que envuelvan bien esta API y le permitan desarrollar sus propios clientes que puedan controlar Juju.
Si está interesado en estudiar el formato de cable del protocolo, este documento es un buen punto de partida:https://github.com/juju/juju/blob/master/doc/api.txt
Ya hay algunas bibliotecas (no oficiales) disponibles. Más información aquí:¿Cuál es la mejor manera de tener un control de encanto Juju?