2013-01-05 3 views
2

이것은 일종의 n00b 질문이지만 Chef 문서는 도움이되지 않습니다.요리사 : 노드에 요리 책 업로드 및 다시 적용

내가 요리 책 코드를 변경했다고 말합니다. 셰프 서버에 업로드합니다. 이 요리 책을 사용하여 노드에 변경 사항을 적용합니까?

+1

chef-client를 실행하는 것은 어떻습니까? –

답변

9

Draco가 주석을 달았으므로 노드에서 Chef를 실행합니다. 그들은 서버에서 요리 책의 변경된 파일을 자동으로 다운로드합니다. 당신이 (그렇지 않으면 Opscode의 chef-client 요리 책 서비스 조리법 또는를 통해 설치) 서비스로 요리사를 실행하는 경우

sudo chef-client 

, 자동으로 어떤 시점에서 실행됩니다. Chef Server를 사용하고 있으므로 knife ssh을 사용하여 검색을 수행하고 한 번에 여러 노드에서 명령을 실행할 수 있습니다.

knife ssh "*:*" "sudo chef-client" -x youruser 

교체 ":"어떤 Chef Search Query와.

또한이 버전은 Environments이 유용합니다. 특정 버전의 요리 책을 환경의 노드에 고정시킬 수 있으므로 버전을 수정할 때까지 요리 책에서 변경된 내용을 가져 오지 못합니다. 사용할 수 있습니다. 예를 들어 버전 1.0.0의 요리 책이 있고 "production"을 그 ("= 1.0.0")에 고정시킨 다음 업로드하기 전에 버전 (1.0.1)을 증가 시키면 제작 노드는 환경의 버전이 새 버전으로 업데이트 될 때까지 새 버전.

관련 문제