2016-08-18 1 views
1

저는 요리사를 사용하여 노드를 부트 스트랩하는 것을 처음 사용했습니다. 나는 우분투 서버를 가지고있다. Jenkins를 슈퍼마켓에서 구할 수있는 요리 책을 사용하여 설치하고 싶었습니다. 이를 위해 다음 명령을 추가했습니다. 요리사 수퍼 마켓에서 다운로드 한 젠킨스 요리 책을 실행하는 방법은 무엇입니까?

$ knife cookbook site install jenkins 

$ knife cookbook site download jenkins 

는 지금 그 조리법을 실행하는 방법을 알고 싶어요.

+0

StackOverflow에 오신 것을 환영합니다. [공식 튜토리얼] (https://learn.chef.io/tutorials/)을 통해 요리사를 시작하는 것이 좋습니다. – StephenKing

+0

스티븐, 제안 해 주셔서 감사합니다. 그러나 제가 찾고있는 것을 정확하게 도울 수있는 명령을 알고 싶었습니다. –

+0

당신은 많은 비밀을 지키고 있습니다. Chef 서버 또는 Chef Solo를 사용하고 있습니까? 솔직히 말하면 "실행 목록에 요리 책을 추가하십시오"는 원하는 것입니다. 서버/솔로 모델에 따라 다르다. 장기적으로 (설정을 조정하기 위해) _jenkins_ 요리 책 주위에 래퍼 요리 책을 만듭니다. 알았어? – StephenKing

답변

1

요리 책을 로컬에서 실행하려면 chef-solo 또는 chef-zero를 사용해야합니다. -z 인수로 chef-zero를 호출하고 -o 인수와 함께 실행 목록을 전달하십시오.

chef-client -z -o "recipe[jenkins::master]" 

당신은 일반적으로 다양한 옵션을 사용자 정의 할 수 있도록 wrapper cookbook에서 지역 사회 요리 책을 포장 할 것이다.

+0

Mark의 대답과'-r'을 사용하여 왜'-o'를 사용합니까? – chicks

+0

'-r'은 실행리스트를 영구적으로 설정하는 반면'-o'는 단지 단일 실행만을 설정합니다. – justMiles

+0

@chicks 로컬 모드 (-z)에서 실행하는 경우 "-r"과 "-o"는 사실 동일합니다. 셰프 서버에 연결되어있는 동안 수동으로 셰프 클라이언트를 실행 중이라면 "-o"를 사용합니다. –

1

보통이 서버에 대해 요리 책 및 "부트 스트랩"노드가 포함 된 요리사 서버를 실행합니다.

요리사를 로컬에서 실행할 수는 있지만 요리 책 종속성 관리를 위해 berkshelf을 포함하는 chefdk을 설치해야합니다.

1 단계 : 만들기 Berkshelf 요리 책을 지정

Berkshelf 파일을 파일을 다운로드 할 수 있습니다 :

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

cookbook "jenkins" 

2 단계 : 실행 요리사 클라이언트 로컬 모드에서

# Download cookbooks to local "cookbooks" directory 
berks vendor cookbooks 

# Run chef client in "local mode" 
sudo chef-client -z -r "jenkins::master"