如何使用puppet模块安装从本地仓库安装puppet文件

时间:2013-07-10 13:08:35

标签: puppet

关于this问题的另一个问题。

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

4 个答案:

答案 0 :(得分:4)

您可以使用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指向当地的伪造。

答案 1 :(得分:3)

不幸的是,没有。

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

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

答案 2 :(得分:1)

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

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

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

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

ignore-dependencies。

答案 3 :(得分:1)

用于托管自己的伪造伪造服务器的似乎只有3种选择:

This page has a nice summary

Puppet has published their API

注意:我与上述任何产品均无关