2014-05-16 4 views
9

커뮤니티 요리 책 (예 : http://community.opscode.com/cookbooks/gerrit)을 사용하고 싶다고합시다. 그래서 '칼 요리 책 사이트 다운로드'를 사용하여 다운로드하고 내 지역 요리사 서버에 업로드합니다. 모든 직접적이고 일시적인 종속성에 대해이 단계를 반복해야합니다.요리사 요리 책 의존성 해결 및 다운로드

요리 책의 모든 직접적이고 일시적인 의존성을 해결/다운로드하는 단일 명령 또는 도구가 있습니까?

+1

감사에서 다운로드하여 사용할 수 있습니다 : //github.com/TYPO3-cookbooks/gerrit). – StephenKing

답변

4

지금은 약간의 변화가 있습니다. Berkshelf 아마 미래에 갈 수있는 방법이지만, 지금 작동하는 무언가를 필요로하는 경우, 당신은 같은 것을 할 수 있어야 (또는 당신은 아직 ChefDK에서 지원하지 않는 플랫폼에있어) :

knife cookbook site install gerrit 
knife cookbook upload gerrit --include-dependencies 

개인적으로 필자는 래퍼 요리 책을 만들고 berkshelf를 통해 의존성을 관리하는 것이 가장 편리하다고 생각했습니다. 그러나 새로운 요리 책으로 몇 가지 일회성 테스트를하기 위해 위의 내용을 사용했습니다.

8

ChefDk에 포함 된 Berkshelf 사용에 대한 답변을 여기에서 확장하십시오. Bershelf를 사용하는 포인터는 훌륭하지만 누락되었습니다 어떻게 일부 잘하면이 답변을 찾을 수 있습니다. 예를 들어

테이크 의존성이있는 워드 프레스 요리 책 : 당신의 요리사 서버에이를 업로드하기 위해 https://supermarket.chef.io/cookbooks/wordpress

은, 당신이 할 수있는 일은 Berkshelf가 같은 구성으로 사용하는 Berksfile을 만드는 것입니다 검색 할 요리 책 및 가져올 위치. 그냥 슈퍼마켓 berkshelf 섹션

chef-dev]$ cat Berksfile 
source "https://supermarket.chef.io" 

cookbook 'wordpress', '~> 3.0.0' 

에서 한 줄을 복사 한 다음 BERKS가

[chef-dev]$ berks install 
Resolving cookbook dependencies... 
Fetching cookbook index from https://supermarket.chef.io... 
Installing 7-zip (1.0.2) 
Installing apache2 (3.2.2) 
Installing apt (2.9.2) 
Installing bluepill (2.4.3) 
Installing build-essential (2.4.0) 
Installing chef-sugar (3.3.0) 
Installing chef_handler (1.4.0) 
Installing compat_resource (12.10.6) 
Installing database (5.1.2) 
Installing iis (4.1.10) 
Installing mariadb (0.3.1) 
Installing mysql (7.2.0) 
Installing mysql2_chef_gem (1.0.1) 
Installing nginx (2.7.6) 
Installing ohai (2.1.0) 
Installing openssl (4.4.0) 
Installing packagecloud (0.2.4) 
Installing php (1.9.0) 
Installing php-fpm (0.6.10) 
Installing postgresql (4.0.6) 
Installing rbac (1.0.3) 
Installing rsyslog (4.0.0) 
Installing runit (1.7.8) 
Installing selinux (0.9.0) 
Installing smf (2.2.8) 
Installing tar (0.7.0) 
Installing windows (1.44.1) 
Installing wordpress (3.0.0) 
Installing xml (2.0.0) 
Installing yum (3.11.0) 
Installing yum-epel (0.7.0) 
Installing yum-mysql-community (0.2.0) 

설치 요리 책을 로컬로 사용할 수 있는지 후에는 다음 사용하여 요리 책과 그 종속성을 업로드 할 수 있습니다 할 berks 업로드. 업로드하는 동안 다운로드와 유사한 종속성을 해결하는데도주의를 기울입니다. 나는 [GitHub의 (https에서 상태를 사용하도록 추천 할 것입니다 :-)

[chef-dev]$ berks upload 

또한 참고로, 요리 책 내 리트 요리 책에 관심을

~/.berkshelf/cookbooks/ 
+1

매우 유익한 감사합니다! 인프라를 머신에 배치하기위한'chef-solo -c solo.rb -j solo.json'과 동일한 berks가 있습니까? – Ninjaxor

+0

안녕하세요, 저는 이것을 시도했지만 따르는대로 오류가 발생합니다 요리 책 종속성을 해결하는 중 ... 소스에서 'wp_test'를 가져 오는 중입니다. https : //supermarket.chef.io ...에서 요리 책 색인을 가져 오는 중 ... 할당 된 시간 내에 종속 제약을 해결할 수 없습니다. 요구 사항에 맞는 솔루션을 찾을 수 없습니다 : wordpress (~ 3.0.0), wp_test (0.1.0) –

관련 문제