juju 用の REST API はありますか、それとも juju コマンドラインと juju GUI でしか通信できないのでしょうか? サービスは juju メイン エージェントと通信して、たとえば新しいユニットを追加したり、別のサービスを開始したりできますか? これを行う適切な方法は何ですか?
答え1
Juju クライアント (コマンド ラインと GUI) はどちらも、Websocket プロトコルを使用して Juju コントローラー (メイン エージェント) と通信します。
私たちは、この API を適切にラップし、Juju を制御できる独自のクライアントを開発できるようにするクライアント ライブラリを提供する予定です。
プロトコルのワイヤ形式を学習することに興味がある場合は、このドキュメントがよい出発点になります。https://github.com/juju/juju/blob/master/doc/api.txt
すでにいくつかの(非公式の)ライブラリが利用可能です。詳細はこちらをご覧ください:ジュジュを魅了でコントロールする最良の方法は何ですか?