如何在target-dir中升级puppet模块

时间:2014-12-10 16:24:55

标签: puppet puppetlabs-apache

我已按如下方式安装了木偶模块

% puppet module install puppetlabs-apache --environment production --target-dir /etc/puppet/environments/production/modules

如何升级puppetlabs-apache模块?

puppet module upgrade尝试在/ etc / puppet目录中查找模块

并且puppet模块upgrade没有target-dir标志可以使用

3 个答案:

答案 0 :(得分:1)

我会自己回答那些有同样困惑的人。

#) sudo puppet config print modulepath
/etc/puppet/environments/production/modules:/etc/puppet/modules:/usr/share/puppet/modules

puppet module upgrade命令将在上述路径中搜索要升级的模块。

答案 1 :(得分:1)

puppet module upgrade命令不支持此功能,并且有一个bug filed upstream

但是,由于您无法始终安装到模块路径中,因此可以使用--target-dir重新安装模块,如下所示:

puppet module install --target-dir /my/path --force name-module --version 1.0.1

如果您使用此方法,请参阅YMMV依赖项。

答案 2 :(得分:0)

升级命令应该遵循“puppet config print modulepath”输出中列出的目录的优先级

意味着它会搜索: 1)/ etc / puppet / environments / production / modules 然后 2)/ etc / puppet / modules 然后 3)/ usr / share / puppet / modules

我希望这会有所帮助