我想创建一个由多个节点组成的服务,这些节点运行多个协同工作的服务。我可以为每个节点创建一个 Charm,但用户必须知道需要哪些 Charm,以及它们如何协同工作。我希望用户能够只需单击一下即可创建一个由多个节点上的多个 Charm 组成的基础系统。
这可能吗?我看到了两种解决方案,但我不知道此功能是否存在。
- 我制作了某种“蓝图”,增加了多个魅力和联系
- 我可以“嵌套”魅力,因此添加一个魅力就会增加很多魅力和连接。
如果用户能够在 GUI 中执行此操作,我会很高兴。编写添加多个 Charms 的脚本并不是理想的解决方案。
谢谢!
附言:我正在使用手动配置,如果有任何变化的话。
答案1
是的,这可以通过 Juju 捆绑包实现,说明如下:
基本上你可以进入 GUI,http://jujucharms.com或者您自己部署的,然后按照您想要的方式对部署进行建模,然后将其导出为 .yaml 文件,您可以与社区共享或传递给您的同事等。
您也可以随后手动编辑 yaml 文件。bundle 的优点之一是它可以声明几乎任何内容,因此不仅仅是服务,还包括 RAM 和 CPU 数量等具体内容,这确保无论谁部署,部署都是一致的。
在您的情况下,我只会将捆绑包提供给用户,他们只需将其从桌面直接拖到 Juju GUI 中即可部署。
如果你想查看现有的捆绑包,这里有一堆捆绑包:
这是的文档juju deployer
,它是一个用于部署捆绑包的便捷工具: