3

围绕这个问题的另一个问题。

有没有办法puppet module install从我已经下载到磁盘的本地存储库安装该工具?

4

4 回答 4

5

您可以使用Puppet Library来托管您自己的私人 Puppet Forge。它支持从磁盘服务模块,并代理远程伪造。

启动服务器,将其指向您下载的模块

puppet-library --module-dir /my/downloaded/modules --port 8888

添加以下内容以puppet.conf将其指向您的本地模块存储库:

[main]
module_repository=http://localhost:8080/

然后,当您运行时puppet module install,将从本地存储库安装模块。如果您使用的是图书管理员木偶,也可以将您指向Puppetfile本地锻造。

于 2014-03-07T09:11:39.550 回答
3

抱歉不行。

您可以在此处puppet module阅读面部的手册页。虽然在安装模块时似乎可以选择指定私有伪造,但 Puppetlabs 的 Forge API 不是公共的,而且 Puppetlabs 本身不支持除 Forge 之外的任何公共或私有应用程序来构建私有存储库。

作为替代方案,您可以尝试librarian-puppethttps ://github.com/rodjek/librarian-puppet 。
它允许您在 a 中指定模块依赖项Puppetfile,还允许将 Git 存储库指定为源(因此您也可以安装不在 Forge 中的模块)。

于 2013-07-11T11:22:56.833 回答
2

这并不能直接回答问题,但您可以从本地文件安装 puppet 模块,而不是使用本地存储库。如果这是一次性的,则可以节省设置额外的东西。

puppet module install ~/puppetlabs-apt-2.0.1.tar.gz --ignore-dependencies --force

这些模块可以直接从 puppet forge 下载并保存到本地存储。

如果模块具有尚未安装的依赖项,则需要忽略依赖项。

于 2015-06-16T11:54:32.810 回答
1

托管您自己的 puppet forge 服务器似乎只有 3 个选项:

这个页面有一个很好的总结

Puppet 发布了他们的 API

注意:我与上述任何产品都没有关系

于 2019-04-01T10:22:20.370 回答