Artifactory Невозможно найти модуль с библиотекарем-марионеткой

Я пытаюсь использовать библиотекарь-марионетку для извлечения модулей из кузницы 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, кажется, что я пытаюсь получить модули правильно, используя библиотекарь-марионетка, но что-то большинство будет отсутствовать.

Спасибо за любую помощь.

2 ответа

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

Поддержка кукольной версии

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

Официальная документация Artifactory (не вики) рекомендует использовать 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/*,

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

Другие вопросы по тегам