我正在开发具有大量依赖关系的opensouce项目,我发现Puppet是满足我需求的完美工具。
但是,我的目标受众不一定会遇到Puppet。他们可能甚至不知道Web服务器是如何工作的。所以我想让用户在最简单的情况下“在终端中运行”,但如果用户还想配置我的软件的某些部分,他将不得不学习木偶。并教育他们Puppet击败了我的项目的“服务器为傻瓜”目的。
基本上,我敢说,我需要来自部署世界的Unity。
我想到的是,使用'json'作为Puppet的后端,然后编写一些GUI工具,使用JSON Schema生成/修改json。当然,这个东西是可选的,并且经验Puppet usets仍然可以按原样使用我的模块。
质疑的是,我做得对吗?我的问题有解决方案吗?
提前致谢。
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以使用Hieradata使用户能够为“软件”配置某些部分。你可以将你的hiera配置放在一个git仓库中,或者构建一个工具来编辑&更新此hiera配置。
您可以使用一些工具,以便让您的用户更轻松,例如Foreman和Puppetboard
但我认为您的用户必须具备Puppet的基本知识,以便他们可以调试或操作该软件。