如何添加第三方 Puppet 模块而不将它们提交到源代码管理中?

如何添加第三方 Puppet 模块而不将它们提交到源代码管理中?

总结:如何管理 Puppet Master 的模块,就像使用requirements.txtPython 或使用 Bower 管理 JavaScript 一样?

这是一个例子。

假设我想安装 puppetlabs/firewall 模块,但我不想将其源提交到源代码控制。

https://forge.puppet.com/puppetlabs/firewall建议如下:

puppet module install puppetlabs-firewall --version 1.8.1

但是,这似乎……对我来说有点不对劲。我不是说代码异味,但也许我的代码鼻子有点抽搐,你知道我在说什么吗?

特别是因为我真的希望使用该puppetmaster模块来摆脱我们目前管理 Puppet Masters 的繁琐的 fabric+jenkins+bash+cron 混乱局面。

我希望找到类似于 puppetmodule 的包资源提供程序,以便我能够在 Puppet Master 上自动安装 Puppet Module。

是否只需将我需要的所有模块作为依赖项添加到puppetmaster模块的模块文件中即可?https://github.com/fsalum/puppet-puppetmaster/blob/master/Modulefile

感觉很蹩脚。

无论如何,我已经习惯了requirements.txtPython 和 JavaScript 中的 Bower 之类的东西。

顺便说一句,我尝试在论坛上搜索这个问题,但最终得到的答案如下:

使用 Puppet 管理第三方/定制软件的最佳方法是什么?

如何使用 Puppet 从源代码安装软件包?

Puppet Master 或 Bower 有哪些类似功能requirements.txt可用于 Puppet 模块?

相关内容