Я хочу развернуть apache с такими модулями, как mapcache и mapserver. Можно ли повторно использовать apache charm в качестве библиотеки? Apache charm нетривиален, поэтому я не хочу копировать модуль apache charm и расширять его, поскольку тогда я буду отвечать за поддержку любых обновлений стандартного apache charm.
Я хотел бы сделать что-то в установочном файле, например: juju-include apache2
Есть ли что-то подобное? Если нет, то как лучше поступить?
решение1
Включение дополнительных модулей Apache — отличная идея, и кажется, что это может быть очень полезно в самом ядре charm. Я бы рекомендовал реализовать это черезconfig.yaml
&hooks/config-changed
поэтому вы могли не только изменить то, чтодополнительныймодули были установлены, но также добавляли/удаляли модули на лету. Затем я бы открыл запрос на слияние с текущим чаром, чтобы включить его по умолчанию. Чары довольно расширяемы, и часто, если вы обнаруживаете, что общая потребность не удовлетворяется чаром, вы не будете одиноки.
Так что если вы вносите изменения в charm (и не хотите поддерживать форк), рассмотрите возможность его слияния с версией charm в Charm Store, загрузив ветку в lp:~<your-launchpad-username>/charms/<series>/<charm>/<branch_name>
. Большая часть временных рядов будет иметь имя LTS (точное, например), charm будет «apache2», а имя ветки может быть любым, большинство людей выбирают «trunk». Кто-то из~чаровникиКоманда рассмотрит ваши изменения и предоставит обратную связь, и если они пройдут проверку, они будут просто объединены и станут частью самого амулета!