Artifactory无法找到带有图书管理员木偶的模块

时间:2018-07-05 15:43:52

标签: puppet artifactory librarian-puppet pdk

我正在尝试使用图书管理员木偶从Artifactory存储库中获取伪造模块。

在我的Puppetfile中,我有类似的东西:

forge "https://<artifactory_host>/artifactory/api/puppet/<repo_key>" #From artifactory docs

# PuppetLabs Modules
mod 'puppetlabs/stdlib',           '4.24.0'

我正在使用的命令是/usr/local/bin/pdk bundle -- exec librarian-puppet install --no-use-v1-api --verbose

我得到的错误是:

[Librarian] Resolving puppetlabs-stdlib (= 4.24.0) <https://<artifactory_host>/artifactory/api/puppet/<repo_key>>
[Librarian]   Checking manifests Unable to find module 'puppetlabs-stdlib' on https://<artifactory_host>/artifactory/api/puppet/<repo_key>
/tmp/tmp.BXyhBoNRiR/.pdk/cache/ruby/2.1.0/gems/librarian-puppet-3.0.0/lib/librarian/puppet/source/forge/repo_v3.rb:44:in `rescue in get_module'
/tmp/tmp.BXyhBoNRiR/.pdk/cache/ruby/2.1.0/gems/librarian-puppet-3.0.0/lib/librarian/puppet/source/forge/repo_v3.rb:41:in `get_module'

版本:

  • 人偶3.8.7
  • pdk 1.5.0
  • 红宝石2.1.9

根据https://www.jfrog.com/confluence/display/RTF/Puppet+Repositories#PuppetRepositories-Usinglibrarian-puppet上的文档,看来我正在尝试使用图书管理员木偶正确地获取模块,但是最缺少的东西。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

我认为Artifacotry不支持Wiki中记录的Puppet 3.8.7。

人偶版本支持

Puppet不支持4.9.1之前的上下文路径,建议将Artifactory与Puppet 4.9.2及更高版本一起使用。如果您使用的是Puppet 4.9.1及更低版本,请参见下文。

答案 1 :(得分:1)

The official Artifactory documentation(不是Wiki)建议在Artifactory中使用Puppet 4.9.2或更高版本:

  

人偶版本支持

     

Puppet不支持4.9.1之前的上下文路径,我们   建议将Artifactory与Puppet版本 4.9.2 及更高版本一起使用。   如果您使用的是Puppet 4.9.1及更低版本,请参见下文。

(原着重点。)

但是,正如该评论所指出的那样,文档还建议使用a workaround for use with earlier Puppet

  

如果您需要使用Puppet 4.9.1及更低版本,可以使用解决方法   它使用NGINX或Apache将/v3/*的所有请求重写为   /artifactory/api/puppet/<repo-name>/v3/*

文档继续介绍一些示例配置,在此不再赘述。