有魅力控制Juju的最佳方式是什么?

是否有可能要求juju启动另一台机器,添加服务实例或销毁实例? 例如,通过做与juju gui类似的事情:例如juju gui如何执行机器的创建? 例如,我将拥有一个监视其他服务并添加实例以扩展的服务。

有几种方法可行。

安装和调用Juju二进制文件

https://github.com/galgalesh/juju-client上的charms.reactive层执行此操作。 基本过程是首先引导环境,然后部署一个魅力传递来传递控制环境所需的所有配置,状态和秘密文件。 魅力安装juju客户端,重建〜/ .juju,现在可以从内部控制环境。

这一层仍然是实验性的。 如果您遇到任何问题,请在github repo中提交错误报告。

使用Python Juju客户端

有一个Python客户端来管理Juju环境 。 这个客户打电话给Juju api。 你可以把它放在魅力中。

使用Go API

你可以在这里找到go api: https : //godoc.org/github.com/juju/juju/api

使用Perl绑定

如果你有这样的东西: https : //metacpan.org/release/Juju

直接打电话给api

有关它的更多信息,请参阅此问题: 是否有Juju REST API?