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: