一次单击可以部署多个 Charm 吗?

一次单击可以部署多个 Charm 吗?

我想创建一个由多个节点组成的服务,这些节点运行多个协同工作的服务。我可以为每个节点创建一个 Charm,但用户必须知道需要哪些 Charm,以及它们如何协同工作。我希望用户能够只需单击一下即可创建一个由多个节点上的多个 Charm 组成的基础系统。

这可能吗?我看到了两种解决方案,但我不知道此功能是否存在。

  • 我制作了某种“蓝图”,增加了多个魅力和联系
  • 我可以“嵌套”魅力,因此添加一个魅力就会增加很多魅力和连接。

如果用户能够在 GUI 中执行此操作,我会很高兴。编写添加多个 Charms 的脚本并不是理想的解决方案。

谢谢!

附言:我正在使用手动配置,如果有任何变化的话。

答案1

是的,这可以通过 Juju 捆绑包实现,说明如下:

基本上你可以进入 GUI,http://jujucharms.com或者您自己部署的,然后按照您想要的方式对部署进行建模,然后将其导出为 .yaml 文件,您可以与社区共享或传递给您的同事等。

您也可以随后手动编辑 yaml 文件。bundle 的优点之一是它可以声明几乎任何内容,因此不仅仅是服务,还包括 RAM 和 CPU 数量等具体内容,这确保无论谁部署,部署都是一致的。

在您的情况下,我只会将捆绑包提供给用户,他们只需将其从桌面直接拖到 Juju GUI 中即可部署。

如果你想查看现有的捆绑包,这里有一堆捆绑包:

这是的文档juju deployer,它是一个用于部署捆绑包的便捷工具:

相关内容