Existe uma API REST para juju ou as únicas maneiras possíveis de se comunicar com ela são por linha de comando juju e juju gui? Um serviço pode se comunicar com o agente principal juju e, por exemplo, adicionar uma nova unidade ou iniciar outro serviço? Qual é a maneira correta de fazer isso?
Responder1
Os clientes Juju (linha de comando e GUI) usam um protocolo websocket para se comunicar com o controlador Juju (agente principal).
Temos planos de fornecer bibliotecas de cliente que irão envolver bem esta API e permitir que você desenvolva seus próprios clientes que possam controlar o Juju.
Se você estiver interessado em estudar o formato de ligação do protocolo, este documento é um bom ponto de partida:https://github.com/juju/juju/blob/master/doc/api.txt
Já existem algumas bibliotecas (não oficiais) disponíveis. Mais informações aqui:Qual a melhor forma de fazer com que uma Juju controle o charme?