总结:如何管理 Puppet Master 的模块,就像使用requirements.txt
Python 或使用 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.txt
Python 和 JavaScript 中的 Bower 之类的东西。
顺便说一句,我尝试在论坛上搜索这个问题,但最终得到的答案如下:
Puppet Master 或 Bower 有哪些类似功能requirements.txt
可用于 Puppet 模块?