我正在尝试使用图书管理员木偶从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'
版本:
根据https://www.jfrog.com/confluence/display/RTF/Puppet+Repositories#PuppetRepositories-Usinglibrarian-puppet上的文档,看来我正在尝试使用图书管理员木偶正确地获取模块,但是最缺少的东西。
感谢您的帮助。
答案 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/*
。
文档继续介绍一些示例配置,在此不再赘述。