juju 是否有 REST API,或者与其通信的唯一可能方式是通过 juju 命令行和 juju gui?服务可以与 juju 主代理通信,例如,添加新单元或启动另一项服务?正确的方法是什么?
答案1
Juju 客户端(命令行和 GUI)都使用 websocket 协议与 Juju 控制器(主代理)进行通信。
我们计划提供客户端库,以很好地包装此 API,并允许您开发自己的可以控制 Juju 的客户端。
如果您有兴趣研究该协议的线路格式,那么本文档是一个很好的起点:https://github.com/juju/juju/blob/master/doc/api.txt
目前已经有一些 (非官方) 库可用。更多信息请见此处:拥有控制魅力 Juju 的最好方法是什么?