如何允许没有经验的用户使用我的Puppet模块

时间:2017-11-02 05:05:31

标签: puppet

我正在开发具有大量依赖关系的opensouce项目,我发现Puppet是满足我需求的完美工具。

但是,我的目标受众不一定会遇到Puppet。他们可能甚至不知道Web服务器是如何工作的。所以我想让用户在最简单的情况下“在终端中运行”,但如果用户还想配置我的软件的某些部分,他将不得不学习木偶。并教育他们Puppet击败了我的项目的“服务器为傻瓜”目的。

基本上,我敢说,我需要来自部署世界的Unity。

我想到的是,使用'json'作为Puppet的后端,然后编写一些GUI工具,使用JSON Schema生成/修改json。当然,这个东西是可选的,并且经验Puppet usets仍然可以按原样使用我的模块。

质疑的是,我做得对吗?我的问题有解决方案吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

这些是你可以使用的东西。 看看这些: -

https://puphpet.com/

https://github.com/voxpupuli/puppetboard

答案 1 :(得分:1)

您可以使用Hieradata使用户能够为“软件”配置某些部分。你可以将你的hiera配置放在一个git仓库中,或者构建一个工具来编辑&更新此hiera配置。

您可以使用一些工具,以便让您的用户更轻松,例如ForemanPuppetboard

但我认为您的用户必须具备Puppet的基本知识,以便他们可以调试或操作该软件。