Como alguém saberia as dependências de um encanto?

Como alguém saberia as dependências de um encanto?

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

Se você escolher outro produto xyz que não seja tão popular quanto o wordpress e não tenha 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 deve fazer algo assim no terminal:

  1. charme, obtenha xyz ou wget xyz de algum lugar
  2. cd xyz
  3. configuração do gato.yaml
  4. leia a interface "requer"
  5. Vá parahttp://charms.kapilt.com/interfaces
  6. encontre o charme que fornece a interface, diga charme "abc"
  7. charme pegue abc
  8. execute juju deploy, etc.

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

Como alguém saberia as dependências de um encanto?

Responder1

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

juju não tem um desses no momento. Mas a idéia é que funcionasse como o apt, se você fizesse isso juju deploy wordpresssaberia que precisava do mysql ou de outro banco de dados e daria algumas recomendações.

Na verdade, isso é mais complicado do que parece, e é por isso que não o temos. Em termos de implantação, digamos que você esteja implantando o mediawiki e já tenha 3 serviços mysql implantados, solicitamos um novo ou apenas deixamos você decidir se deseja implantar um novo ou especificar explicitamente qual deles deseja usar? E isso é apenas um relacionamento de serviço 1 para 1, quando você tem mais níveis na pilha, cada nível complica o que você acha que gostaria de recomendar. (É por isso que não está em juju, precisamos pensar cuidadosamente sobre como isso funcionaria antes de incorporar suposições na ferramenta).

No entanto, há duas maneiras pelas quais estamos trabalhando nisso para torná-lo melhor:

  • Charms deve ter um arquivo README que explicacomo usá-los. Portanto, um encanto poderia dizer em suas instruções de implantação "Preciso do mysql", mas nem todos os encantos os possuem, incluindo quais outros serviços são necessários. Isso é algo que esperamos melhorar até 12.04.
  • Estamos trabalhando no navegador Charm para tornar mais óbvio o que um amuleto exige diretamente na página do amuleto.

Aqui está o relatório de bug para as especificações do recurso:

informação relacionada