0

我正在尝试使用图书管理员木偶从 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
  • PK 1.5.0
  • 红宝石 2.1.9

根据https://www.jfrog.com/confluence/display/RTF/Puppet+Repositories#PuppetRepositories-Usinglibrarian-puppet上的文档,我似乎正在尝试使用图书管理员-puppet 正确获取模块,但是有些大多数失踪。

谢谢你的帮助。

4

2 回答 2

2

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

木偶版本支持

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

于 2018-07-05T17:54:37.467 回答
1

官方 Artifactory 文档(不是 wiki)建议使用 Puppet 4.9.2 或更高版本的 Artifactory:

木偶版本支持

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

(强调原文。)

然而,正如该评论所表明的那样,文档也建议使用早期 Puppet 的解决方法

如果您需要使用 Puppet 4.9.1 及以下版本,您可以使用使用 NGINX 或 Apache 将所有请求重写/v3/*/artifactory/api/puppet/<repo-name>/v3/*.

文档继续提供一些示例配置,我不会在这里重复。

于 2018-07-06T14:13:49.913 回答