2

I've installed puppet modules as follows

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

How can I upgrade the puppetlabs-apache module?

puppet module upgrade tries to lookup the module within /etc/puppet directory

and puppet module upgrade doesnt have a target-dir flag to work with

4

3 回答 3

1

我会自己为有同样困惑的其他人回答这个问题。

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

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

于 2014-12-12T15:48:30.510 回答
1

puppet module upgrade命令不支持此功能,并且在上游提交了一个关于此的错误。

然而,由于你不能总是安装到你的模块路径中,你可以--target-dir像这样重新安装模块:

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

如果使用此方法,则涉及依赖项时的 YMMV。

于 2015-08-04T07:14:08.577 回答
0

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

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

我希望这有帮助

于 2015-05-22T23:18:51.013 回答