Установить гем (rvm_gem) из частного хранилища гемов с помощью Chef?

На самом деле у меня проблема при попытке написать конфигурацию в Chef.

Я написал гем самостоятельно и перенес его в частный репозиторий, используя Gem In A Box.

Мой рецепт успешно устанавливает RVM и ruby, но завершается неудачно, когда пытается установить гем из репозитория.

Ниже приведен код:

rvm_gem "es_backup_s3" do
  version     "0.3.0"
  source      "http://[private_repository]:9292/gems/es_backup_s3-0.3.0.gem"
  action      :install
end

Мне было интересно, что было причиной неудачи.

Есть ли общий ответ на мою проблему? Или я должен сначала скачать гем в машине, а затем попробовать установить из локального файла?

Спасибо!

[Бруно]

1 ответ

Решение

Вы пробовали использовать команды повара более высокого уровня?

gem_package 'es_backup_s3' do
    version '0.3.0'
    source 'http://[private_repository]:9292/gems/es_backup_s3-0.3.0.gem'
    action :install
end

Это должно работать нормально и учитывать поддержку большего количества платформ (если гем поддерживает их)

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