2014-01-15 5 views
2

내 조리법변경 보석 소스는 요리 책 의존성을 요리사

include_recipe 'mysql::server'

MySQL의 :: 서버 전화

chef_gem 'mysql' 

chef_gem 'MySQL을' 사용 보석 소스 같은 http://rubygems.org/

나는 내 자신의 보석 로컬 서버를 사용해야한다.

모든 요리사가 작동하는 동안 보석 소스를 변경하려면 어떻게해야합니까?

OPTION : 내가

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

먼저 MySQL의 보석에 설치하려고하지만 작동하지 않습니다.

몸에는 다른 아이디어가 있습니까? 귀하의 질문 중이

답변

3

있는 거 severals 것들 : chef_gem 전용 요리사 사용에 대한 보석을 설치하는 데 사용되기 때문에이 시스템 전체에 대한 보석을 설치하는 자원 gem_package를 사용해야합니다

는 요리사 클라이언트에 전념 루비의 인스턴스로 보석을 설치 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

관련 문제