Quero implantar o Apache com módulos como mapcache e mapserver. O charme do Apache pode ser reutilizado como uma biblioteca? O charme do apache não é trivial, então não quero copiar o módulo charme do apache e estendê-lo, pois eu seria responsável por manter quaisquer atualizações no charme padrão do apache.
Eu gostaria de fazer algo no arquivo de instalação assim: juju-include apache2
Existe algo assim? Se não, qual a melhor forma de proceder?
Responder1
Incluir módulos adicionais do Apache é uma ótima ideia e parece que pode ser muito útil no próprio charme principal. O que eu recomendo fazer é implementar isso através doconfig.yaml
&hooks/config-changed
então você não poderia apenas mudar o queadicionalmódulos foram instalados, mas também adicionar/remover módulos dinamicamente. Então eu abriria uma solicitação de mesclagem no charme atual para incluí-lo por padrão. Os encantos são bastante extensíveis e muitas vezes, se você descobrir que uma necessidade geral um encanto não atende, você não será o único.
Portanto, se você fizer uma alteração em um amuleto (e não quiser manter um fork), considere enviá-lo para ser mesclado na versão do amuleto da Charm Store, enviando o branch para lp:~<your-launchpad-username>/charms/<series>/<charm>/<branch_name>
. A maior parte da série temporal será o nome LTS (preciso, por exemplo), o charme seria "apache2" e o nome da ramificação pode ser qualquer coisa, a maioria das pessoas escolhe "tronco". Alguém do~ encantadoresa equipe analisará e fornecerá feedback sobre suas alterações e, se passar na inspeção, será apenas mesclada para fazer parte do charme em si!