【问题标题】:how to upgrade puppet module in target-dir如何在 target-dir 中升级 puppet 模块
【发布时间】:2015-08-04 15:14:08
【问题描述】:

我已经安装了如下的 puppet 模块

% 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 标志

【问题讨论】:

    标签: puppet puppetlabs-apache


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      puppet module upgrade 命令不支持此功能,有一个bug filed upstream 与此有关。

      但是,由于您不能总是安装到模块路径中,您可以使用 --target-dir 重新安装模块,如下所示:

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

      如果你使用这种方法,当涉及到依赖关系时,YMMV。

      【讨论】:

        【解决方案3】:

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

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

        希望对你有帮助

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-28
          • 1970-01-01
          • 2016-09-21
          • 2021-01-23
          相关资源
          最近更新 更多