Действительно ли возможно к очарованию попросить, чтобы амулет запустил другую машину, добавил экземпляры сервиса или уничтожил экземпляры? Например, путем выполнения чего-то средство моделирования к амулету gui: как амулет gui выполняет создание машин, например? Я был бы, чтобы иметь сервис, который контролирует другие сервисы, и добавьте экземпляры для масштабирования горизонтально, например.
Есть несколько способов, которыми это возможно.
charms.reactive слой в https://github.com/galgalesh/juju-client делает это. Основной процесс должен сначала улучшить окружающую среду, затем развернуть очарование, проходящее во всей конфигурации, государстве и файлах тайн, необходимых, чтобы управлять окружающей средой. Очарование устанавливает клиента амулета, восстанавливает ~/.juju и может теперь управлять окружающей средой с внутренней части.
Этот слой все еще экспериментален. Если Вы сталкиваетесь с какими-либо проблемами, подаете отчет об ошибках в GitHub repo.
есть клиент Пайтона, чтобы управлять окружающей средой Амулета . Этот клиент называет API Амулета. Вы могли поместить это в Очарование.
Движения Вы можете найти API движения здесь: https://godoc.org/github.com/juju/juju/api
, Если Вы в такой материал: https://metacpan.org/release/Juju
Для получения дополнительной информации об этом, посмотрите этот вопрос: там API ОТДЫХА Амулета?