Como alguém saberia uma dependência de charms?

4

Se realmente um usuário novato estiver usando o Juju e quiser implantar o wordpress, como ele entenderia que o mysql é necessário para implementá-lo.

Se você pegar outro produto xyz que não seja tão popular quanto o wordpress e não tiver artigos relacionados à implantação disponíveis no google, nesse caso o usuário terá que passar por uma cadeia de atividades no terminal para finalmente entender e implantar o produto xyz.

O usuário precisa fazer algo assim no terminal:

  1. charme obter xyz ou wget xyz de algum lugar
  2. cd xyz
  3. cat config.yaml
  4. leia a interface "requer"
  5. goto link
  6. encontre o charme que fornece a interface, diga charme "abc"
  7. charme obter abc
  8. execute o juju deploy, etc

Você entende o que quero dizer ... a menos que haja outra maneira que eu não conheça.

Como se conhece uma dependência de encantos?

    
por Shafiq Issani 01.03.2012 / 09:23

1 resposta

2

O que você está falando é chamado de "resolvedor de dependências" em gerenciadores de pacotes.

O juju não tem um desses agora. Mas a idéia é que funcionaria como apt, se você fizesse um juju deploy wordpress saberia que você precisava do mysql ou de outro banco de dados e lhe daria algumas recomendações.

Isso é realmente mais complicado do que parece, e é por isso que não o temos. Em termos de implementação digamos que você está implementando o mediawiki e você tem 3 serviços mysql já implementados, solicitamos um novo ou deixamos que você decida se deseja implantar um novo ou especificar explicitamente qual deles deseja usar? E isso é apenas uma relação de serviço de 1 para 1, quando você tem mais níveis na pilha, cada nível dificulta o que você gostaria de recomendar. (É por isso que não está no juju, precisamos pensar cuidadosamente sobre como isso funcionaria antes de criar suposições na ferramenta).

No entanto, há duas maneiras de trabalhar nisso para melhorar:

  • Os encantos devem ter um arquivo README que explique como usá-los . Então, um charme poderia dizer em suas direções de implantação "Eu preciso do mysql", mas nem todos os charms os têm, incluindo quais outros serviços são necessários. Isso é algo que esperamos melhorar em 12.04.
  • Estamos trabalhando no navegador Charm para tornar mais óbvio o que um charme exige na página da Web do charme.

Aqui está o relatório de erros para a especificação do recurso:

por Jorge Castro 01.03.2012 / 15:14

Tags