Расширение Apache Charm для включения модулей Apache

Расширение Apache Charm для включения модулей Apache

Я хочу развернуть 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». Кто-то из~чаровникиКоманда рассмотрит ваши изменения и предоставит обратную связь, и если они пройдут проверку, они будут просто объединены и станут частью самого амулета!

Связанный контент