我已经从 Puppet Forge 安装了camptocamp/nagios,但似乎它依赖于在 GitHub 上发布的puppet-apache_c2c 。
我已经按照建议安装了 nagios 模块:
puppet module install camptocamp-nagios
但是如何安装缺少的依赖项?
我见过一些JIRA 票可以提供这种能力,但它似乎还没有实现(状态:准备好进行工程)。那么现在有什么解决方法吗?安装非 puppet-forge 模块的正确方法是什么?
我已经从 Puppet Forge 安装了camptocamp/nagios,但似乎它依赖于在 GitHub 上发布的puppet-apache_c2c 。
我已经按照建议安装了 nagios 模块:
puppet module install camptocamp-nagios
但是如何安装缺少的依赖项?
我见过一些JIRA 票可以提供这种能力,但它似乎还没有实现(状态:准备好进行工程)。那么现在有什么解决方法吗?安装非 puppet-forge 模块的正确方法是什么?
使用图书管理员木偶:
检查
modulepath
木偶大师:这会给你例如
/etc/puppet/environments/production/modules
。然后在 path 上创建
Puppetfile
一层modulepath
。即/etc/puppet/environments/production/Puppetfile
:并
librarian-puppet install
从所在的文件夹运行Puppetfile
。在
.librarian/puppet/config
您可以指定模块安装的自定义路径(相对于Puppetfile
):我个人不使用
r10k
或类似的东西。归根结底,puppet 模块只是模块文件夹中的一个目录。
如果您使用 git 来管理您的模块,您可以将其添加为子模块,如下所示:
当然,这并没有解决任何依赖关系。
您必须
metadata.json
自己检查并安装它们。这对我来说没问题,我们不经常添加模块。