2014-01-15 41 views
2

我的食譜更改創業板源廚師的菜譜依賴

include_recipe 'mysql::server'

的MySQL服務器::電話

chef_gem 'mysql' 

chef_gem 'mysql的'使用如寶石般源http://rubygems.org/

我需要使用我自己的寶石本地服務器。

如何更改所有廚師跑步的寶石來源?

OPTION: 我嘗試在第一mysql的寶石與

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

安裝,但不工作。

任何機構有其他想法?

回答

3

有很severals東西拿出來,問題:

使用chef_gem資源寶石安裝到專用於廚師客戶端的Ruby的實例。使用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

我想這是Michel問的! @shawnzhu – Robert