Juju Controlador e conexão de encantos

0

apenas algumas perguntas como USER.

Se eu quiser depoly uma aplicação com 2 diferentes juJu charms (digamos DB + Mediawiki), em 2 máquinas diferentes (ou LXD), eu preciso de 2 controladores? Se sim, quem gerencia os 2 controladores?

Existe algum tipo de controlador "Master"?

Por fim, quando implanto uma aplicação através da CLI, estou agindo no controlador (dizendo para ele fazer a implantação)?

O controlador "diz" a um feitiço para falar com outro (em uma máquina diferente) com um endereço IP através de add-relation, mas onde (ou como) são especificados os endereços IP?

Muito obrigado pelas explicações.

    
por Damiano Manicone 13.01.2017 / 20:23

1 resposta

2
  1. você não precisa de 2 controladores para seus 2 encantos:

    • Você pode implantá-los no seu modelo por juju deploy mediawiki e juju deploy mysql
    • então você pode adicionar uma relação entre eles: juju add-relation mediawiki:db mysql
  2. Em cada controlador, você tem um superusuário criado quando o controlador é inicializado. usando juju show-controller você pode ver isto: account: user: admin access: superuser

    • esse usuário pode criar novos modelos ou adicionar novos usuários a um controlador / modelo. Este usuário pode fazer qualquer coisa no seu controlador.
  3. A forma como os charms se comunicam é através da ajuda de interfaces. O Mysql fornecerá um banco de dados e essa interface terá um arquivo provides.py , onde todas as informações necessárias serão fornecidas ao lado de requerimentos (MediaWiki). O lado Requer da interface tem um arquivo requires.py que irá obter as informações e passá-las para o encanto.

    • Cada interface pode fornecer ou exigir coisas diferentes. você pode encontrá-los em link

    • agora os 2 charms estão conectados O Mediawiki saberá qual é o endereço IP do MySql para fazer uma conexão com ele.

Se você ainda precisar de informações extras, poderá encontrar muitas informações sobre os documentos da JUJU

    
por SebastienPattyn 18.01.2017 / 09:23