如果真的是新手用户正在使用 Juju 并想要部署 wordpress,他将如何理解部署它需要 mysql。
如果您采用另一种不像 wordpress 那样流行的产品 xyz,并且在 Google 上没有可用的部署相关文章,那么在这种情况下,用户必须在终端上经过一系列活动才能最终了解和部署 xyz 产品。
用户必须在终端上执行如下操作:
- charm get xyz 或 wget xyz 从某处
- 光盘 xyz
- 猫配置.yaml
- 阅读“需要”接口
- 去http://charms.kapilt.com/interfaces
- 找到提供界面的 Charm,说 Charm“abc”
- 魅力获得 abc
- 执行 juju deploy 等
你明白我的意思......除非有我不知道的其他方法。
如何知道魅力的依赖关系?
答案1
您所谈论的在包管理器中称为“依赖解析器”。
juju 目前没有这些。但其理念是,它可以像 apt 一样工作,如果你做了,juju deploy wordpress
它会知道你需要 mysql 或其他数据库并给你一些建议。
这实际上比看起来要复杂得多,这就是我们没有它的原因。在部署方面,假设您正在部署 mediawiki,并且已经部署了 3 个 mysql 服务,我们会提示您添加一个新的服务,还是让您决定是否要部署一个新的服务或明确指定要使用哪一个?这只是一对一的服务关系,当您有更多级别的堆栈时,每个级别都会使您认为想要推荐的内容变得复杂。(这就是它不在 juju 中的原因,我们需要在将假设构建到工具中之前仔细考虑它将如何工作)。
然而,我们正在通过两种方式来改善这一问题:
- Charms 应该有一个 README 文件来解释如何使用它们。因此,charm 可以在其部署说明中说“我需要 mysql”,但并非所有 charm 都有这些说明,包括需要哪些其他服务。我们希望在 12.04 中改进这一点。
- 我们正在对 Charm 浏览器进行改进,使其在 Charm 的网页上能够更清楚地显示 Charm 的要求。
以下是该功能规范的错误报告: