Как обновить Puppetfile до API URL v3?

Я использую Vagrant с Puppet. Мой Кукольный файл выглядит так:

forge "http://forge.puppetlabs.com"
mod 'willdurand/nodejs'
# ...

Я использую librarian -puppet v1.1.2 для загрузки необходимых зависимостей для Puppet. Недавно инструмент начал отображать предупреждения во время предоставления:

Replacing Puppet Forge API URL to use v3 https://forgeapi.puppetlabs.com. 
You should update your Puppetfile

Замена первой строки Puppetfile на forge "https://forgeapi.puppetlabs.com" не решает проблему. Насколько точно я должен обновить свой Puppetfile, чтобы избавиться от этих предупреждений?


После того как я обновил forge.rb скрипт, как предложил @AndreiFecioru:

if uri =~ %r{^http(s)?://forge\.puppetlabs\.com}
  puts "---------------> #{uri}"
  uri = "https://forgeapi.puppetlabs.com"
  warn { "Replacing Puppet Forge API URL to use v3 #{uri}. You should update your Puppetfile" }
end

вывод выглядит следующим образом:

$sudo librarian-puppet update
---------------> http://forge.puppetlabs.com
Replacing Puppet Forge API URL to use v3 https://forgeapi.puppetlabs.com. You should update your Puppetfile
...

Я понятия не имею, почему URL там отличается от моего Puppetfile, Я пытался удалить Puppetfile.lock и беги librarian-puppet install еще раз - предупреждения все еще отображаются.

2 ответа

Какую версию драгоценного камня библиотекаря вы используете? Я получил то же самое предупреждающее сообщение, переключился на форму "v3" (подделать " https://forgeapi.puppetlabs.com/"), и оно заработало нормально (больше никаких предупреждающих сообщений).

После быстрого поиска в Google я заметил, что эта проблема была исправлена ​​в версии 1.1.0 гема (см. Эту ветку здесь: https://github.com/rodjek/librarian-puppet/issues/210). Я использую версию 1.1.2 библиотеки librarian-puppet, и кажется, что все в порядке.

Вероятно, одна из ваших зависимостей использует старый forge "http://forge.puppetlabs.com" линия.

Это просто предупреждение, и его можно игнорировать.

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