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

How To allow unexperienced users to use my Puppet module

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

但是,我的目标受众不一定对 Puppet 有经验。到目前为止,他们甚至可能不知道网络服务器是如何工作的。所以我想要求用户在最简单的情况下“运行 this in terminal”,但如果用户还想配置我软件的某些部分,他就必须学习 puppet。对他们进行教育 Puppet 破坏了我项目的“傻瓜服务器”目的。

基本上,我敢说,我需要部署领域的 Unity。

我想出的办法是使用“json”作为 Puppet 的后端,然后编写一些 GUI 工具 generate/modify json 使用 JSON 架构。当然,这个东西是可选的,有经验的 Puppet 用户仍然可以按原样使用我的模块。

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

提前致谢。

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

https://puphpet.com/

https://github.com/voxpupuli/puppetboard

您可以使用 Hieradata 让用户能够为您的 "Software" 配置某些部件。您可以将您的 hiera 配置放入 git 存储库或构建一个工具来编辑和更新此 hiera 配置。

您可以使用一些工具来让您的用户更轻松,例如 Foreman and Puppetboard

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