我想部署带有 mapcache 和 mapserver 等模块的 apache。apache charm 可以作为库重复使用吗?apache charm 并不简单,所以我不想复制 apache charm 模块并扩展它,因为我将负责维护标准 apache charm 的任何更新。
我想在安装文件中执行以下操作:juju-include apache2
有类似的事情吗?如果没有,最好的处理方法是什么?
答案1
包含额外的 Apache 模块是一个好主意,而且似乎对核心 charm 本身非常有帮助。我建议通过以下方式实现这一点:config.yaml
&hooks/config-changed
所以你不仅可以改变什么额外的安装了模块,但也可以动态添加/删除模块。然后我会针对当前的 charm 打开合并请求,以将其默认包含在内。Charms 的扩展性很强,而且很多时候,如果你发现 charm 无法满足一般需求,你并不是唯一一个。
因此,如果您确实对 charm 进行了更改(并且不希望维护 fork),请考虑将其提交并合并到 Charm Store 版本的 charm 中,方法是将分支上传到lp:~<your-launchpad-username>/charms/<series>/<charm>/<branch_name>
。大多数时间系列将是 LTS 名称(例如精确的),charm 将是“apache2”,分支名称可以是任何名称,大多数人选择“trunk”。来自~魅力人物团队将审查您的更改并提供反馈,如果通过检查,将合并成为实际魅力的一部分!