É possível implantar vários charms em um clique?

2

Eu quero fazer um serviço que consiste em vários nós executando vários serviços que funcionam juntos. Eu posso fazer um charme para cada nó, mas o usuário teria que saber quais charms são necessários e como eles devem trabalhar juntos. Eu quero que o usuário seja capaz de fazer um sistema básico que consiste em vários encantos em vários nós com apenas um clique.

Isso é possível? Eu vejo duas soluções, mas não sei se esta funcionalidade existe.

  • Eu faço algum tipo de "blueprint" que adiciona vários charms e conexões
  • Eu posso "aninhar" os encantos, por isso, adicionar um charme adicionaria muitos encantos e conexões.

Eu gostaria que o usuário fizesse isso na GUI. Criar um script que adiciona vários encantos não é uma solução ideal.

Obrigado!

PS: estou usando o provisionamento manual, se isso mudar alguma coisa.

    
por Galgalesh 11.02.2015 / 11:01

1 resposta

2

Sim, isso é possível por meio de pacotes do Juju, aqui estão as instruções:

Basicamente, você pode entrar na GUI, no link ou em um que você mesmo implantou, e depois modelar a implantação como você deseja e, em seguida, exportar como um arquivo .yaml que você pode compartilhar com a comunidade ou repassar seus colegas de trabalho, etc.

Você também pode editar manualmente o arquivo yaml depois. Uma das coisas mais agradáveis sobre pacotes é que ele pode declarar praticamente qualquer coisa, não apenas serviços, mas coisas específicas, como quantidade de RAM e CPU. Isso garante que a implantação seja consistente, independentemente de quem a implemente.

No seu caso, eu apenas fornecerei o pacote para o usuário, e ele poderá simplesmente arrastá-lo da área de trabalho diretamente para a GUI do Juju e ele será implantado.

Aqui está um monte de pacotes se você quiser ver os existentes:

E aqui está a documentação de juju deployer , que é uma ferramenta útil para implantar pacotes:

por Jorge Castro 12.02.2015 / 16:52