Puppet - 为非伪造模块安装模块依赖项

Posted

技术标签:

【中文标题】Puppet - 为非伪造模块安装模块依赖项【英文标题】:Puppet - Install module dependencies for non forge modules 【发布时间】:2015-02-12 23:38:37 【问题描述】:

我有一些 puppet 模块,它不在 forge 中,我不想把它放在那里。该模块的所有依赖项都写在metadata.json 中,对于安装,我通常只是将模块从其git repo 直接克隆到/etc/puppet/modules/

当我现在调用puppet module list 时,会列出缺少的模块,例如:

Warning: Missing dependency 'puppetlabs-apt':
  '<name>' (v0.0.0) requires 'puppetlabs-apt' (>= 0.0.0)
Warning: Missing dependency 'puppetlabs-stdlib':
  '<name>' (v0.0.0) requires 'puppetlabs-stdlib' (>= 0.0.0)
Warning: Missing dependency 'puppetlabs-vcsrepo':

不管用puppet module install ... 手动安装它,是否让 puppet 安装非伪造模块的依赖项?

【问题讨论】:

【参考方案1】:

您需要librarian-puppet。有了它,您可以轻松管理模块及其依赖项。

简介

Librarian-puppet 是用于 puppet 基础架构的打包工具。您可以使用 librarian-puppet 来管理您的基础设施所依赖的 puppet 模块,无论这些模块来自 Puppet Forge、Git 存储库还是只是一个路径。

你可以从这里下载它librarian-puppet

【讨论】:

以上是关于Puppet - 为非伪造模块安装模块依赖项的主要内容,如果未能解决你的问题,请参考以下文章

分型安装模块依赖项

yarn 如何找到作为开发依赖项安装的模块

需要依赖节点模块中的另一个依赖项

模块化InnoSetup依赖项安装

在 linux 上为非默认版本安装 python 模块

如何强制 JBoss 部署使用特定版本的依赖项而不是已安装的模块?