2014-01-15 3 views
2

Моего рецептаИзменить источник камня для шеф-кулинарной зависимости

include_recipe 'mysql::server'

и MySQL :: Сервер вызова

chef_gem 'mysql' 

chef_gem 'MySQL' использовать как источник гема http://rubygems.org/

Мне нужен собственный локальный сервер самоцветов.

Как я могу изменить источник драгоценных камней для всего шеф-повара?

ВАРИАНТ: Я пытаюсь установить на первый тузд драгоценный камень с

chef_gem 'mysql' do 
    options "--source http://my.own.local.server/" 
    version "2.9.1" 
end 

, но не работают.

У любого тела есть другая идея?

ответ

3

Там уже severals вещь из вашего вопроса:

  • Вы должны использовать ресурсы gem_package установить камень для общесистемного потому chef_gem используются для установки драгоценного камня для выделенного использования повара. увидеть эту цитату из http://docs.opscode.com/resource_gem_package.html:

Используйте chef_gem ресурс для установки драгоценных камней в экземпляр Руби, который предназначен для шеф-клиента. Используйте ресурс gem_package, чтобы установить все другие драгоценные камни (например, установить драгоценные камни по всей системе).

  • установить камень (и его зависимостей) из другого источника, чем http://rubygems.org/

Например:

gem_package "mysql" do 
    options("--clear-sources --source http://my.own.local.server/") 
    action :install 
    version "2.9.1" 
end 
+0

Хорошо, @shawnzhu, спасибо. Отличная работа. Но, что я могу сделать, если моя поваренная книга зависит от других, которые имеют код ** chef_gem 'mysql' **, и у меня нет доступа к http://rubygems.org/ – montells

+2

Вы можете изменить конфигурацию рубинового драгоценного камня для шеф-повара добавив новый источник вместо rubygems.org. Запустите '/ opt/chef/embedded/bin/gem sources', чтобы управлять источниками рубиновых драгоценных камней для встроенных драгоценных камней. например: 'gem sources -a http:/my.own.local.server /' – shawnzhu

+0

Я думаю, это было то, что Мишель спросил! @shawnzhu – Robert

Смежные вопросы