如何知道魅力的依赖关系?

如何知道魅力的依赖关系?

如果真的是新手用户正在使用 Juju 并想要部署 wordpress,他将如何理解部署它需要 mysql。

如果您采用另一种不像 wordpress 那样流行的产品 xyz,并且在 Google 上没有可用的部署相关文章,那么在这种情况下,用户必须在终端上经过一系列活动才能最终了解和部署 xyz 产品。

用户必须在终端上执行如下操作:

  1. charm get xyz 或 wget xyz 从某处
  2. 光盘 xyz
  3. 猫配置.yaml
  4. 阅读“需要”接口
  5. http://charms.kapilt.com/interfaces
  6. 找到提供界面的 Charm,说 Charm“abc”
  7. 魅力获得 abc
  8. 执行 juju deploy 等

你明白我的意思......除非有我不知道的其他方法。

如何知道魅力的依赖关系?

答案1

您所谈论的在包管理器中称为“依赖解析器”。

juju 目前没有这些。但其理念是,它可以像 apt 一样工作,如果你做了,juju deploy wordpress它会知道你需要 mysql 或其他数据库并给你一些建议。

这实际上比看起来要复杂得多,这就是我们没有它的原因。在部署方面,假设您正在部署 mediawiki,并且已经部署了 3 个 mysql 服务,我们会提示您添加一个新的服务,还是让您决定是否要部署一个新的服务或明确指定要使用哪一个?这只是一对一的服务关系,当您有更多级别的堆栈时,每个级别都会使您认为想要推荐的内容变得复杂。(这就是它不在 juju 中的原因,我们需要在将假设构建到工具中之前仔细考虑它将如何工作)。

然而,我们正在通过两种方式来改善这一问题:

  • Charms 应该有一个 README 文件来解释如何使用它们。因此,charm 可以在其部署说明中说“我需要 mysql”,但并非所有 charm 都有这些说明,包括需要哪些其他服务。我们希望在 12.04 中改进这一点。
  • 我们正在对 Charm 浏览器进行改进,使其在 Charm 的网页上能够更清楚地显示 Charm 的要求。

以下是该功能规范的错误报告:

相关内容