Artifactory Невозможно найти модуль с библиотекарем-марионеткой. - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь использовать библиотекарь-марионетку для извлечения модулей кузницы из хранилища 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 голосов
/ 06 июля 2018

Официальная документация Artifactory (не вики) рекомендует использовать Puppet 4.9.2 или более позднюю версию с Artifactory:

Поддержка версии Puppet

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/*.

В документах представлены некоторые примеры конфигураций, которые я не буду здесь повторять.

0 голосов
/ 05 июля 2018

Я думаю, что Artifacotry не поддерживает Puppet 3.8.7, описанную в Wiki.

Поддержка версии Puppet

Puppet не поддерживает контекстный путь до версии 4.9.1, мы рекомендуем использовать Artifactory с Puppet версии 4.9.2 и выше. Пожалуйста, смотрите ниже, если вы используете Puppet 4.9.1 и ниже.

...