Qual é a melhor maneira de ter um controle de charme Juju?

4

É possível um charme pedir ao juju para iniciar outra máquina, adicionar instâncias de um serviço ou destruir instâncias? Por exemplo, fazendo algo semelhante ao juju gui: como o juju gui realiza a criação de máquinas, por exemplo? Eu teria um serviço que monitore outros serviços e adicione instâncias para escalar, por exemplo.

    
por André Moreira 04.11.2015 / 02:26

1 resposta

3

Existem algumas maneiras possíveis.

Instalando e chamando binários do Juju

A camada charms.reactive no link faz isso. O processo básico é primeiro inicializar o ambiente e, em seguida, implantar um encanto passando em todos os arquivos de configuração, estado e segredos necessários para controlar o ambiente. O charme instala o cliente juju, reconstrói o ~ / .juju e agora pode controlar o ambiente por dentro.

Esta camada ainda é experimental. Se você encontrar algum problema, envie um relatório de bug no repositório do github.

Usando o cliente Python Juju

Existe um cliente Python para gerenciar os ambientes Juju . Esse cliente chama a api Juju. Você poderia colocar isso em um encanto.

Usando a API Go

Você pode encontrar a api aqui: link

Usando ligações Perl

Se você gosta desse tipo de coisa: link

Chamando a API diretamente

Para mais informações, veja esta pergunta: Existe uma API do Juju REST?

    
por stub 10.11.2015 / 05:40

Tags