2014-04-22 2 views
0

Chef 사용자가 Chef 저장소와 관련하여 사용자 정의 요리 책을 구성하는 방법에 대해 궁금합니다. Chef Repo 빈을 기반으로하는 저장소를 시작한 다음 맞춤 요리 책을 요리사 저장소에 설치했습니다. 즉, 요리 책 코드는 요리사 저장소 코드베이스에서 관리됩니다. 특히 요리 책의 각기 다른 버전을 만들고 싶을 때가 많습니다. 독립적 인 요리 프로젝트를 만들고 Berkshelf와 함께 요리 책을 만드는 것이 더 합리적인지 궁금합니다. 관행과 어떻게 지내니?셰프 repo에서 사용자 정의 요리 책 관리

답변

1

GIT에 요리 책을 보관하면 chef repository은 잘 확장되지 않습니다. 나는 요리 책 저장소 (나는이 요리사 서버에 VM을 연결하지 않음) 역할을하는 요리사 서버의 인스턴스에 내 요리 책을 보관합니다. 그것은 내 개발 종속성을 보유 할 장소 인 Java 개발에서 Nexus (또는 artifactory)과 같은 목적을 수행하도록 설계되었습니다.

에 "chef_api"지시문을 사용하여이 요리사 서버를 참조하는, 내가 Berkshelf를 사용하여 내 요리 책의 종속성을 다운로드 새로운 요리사 서버를로드 :

Berkshelf 3.0 (와이 모든 변화 방금 출시). 나는 berkshelf-api을보고 싶다. 나는이 작업 흐름을 단순화하기를 바라고있다.

  • 커뮤니티 요리 책 사이트 파일 시스템에 저장 요리사 서버의 인스턴스가 (내가하는 것처럼)
  • 요리 책을 (이것은 더 나은 서비스를 맞게 수)
  • : 보도 Berkshelf-API는에서 요리 책을 제공 할 수

희망이 도움이됩니다.

+0

감사 마크. 도움이되었습니다. VCS와 함께 요리사를 어떻게 사용했는지 명확히하기 : 맞춤 요리 책을 포함한 전체 요리사 레포는 git repo에 있습니다. 우리의 CI는 칼을 사용하여 요리사 서버로 끌어 올려서 업로드합니다. 내 요리 책을 유지 관리하는 데 어떤 이점이 있을지 궁금 해서요. (개인용이고 그 방법으로 계속있을 것입니다.) 자신의 저장소에 Berkeley와 함께 참조하고 git resource locator로 참조하십시오. 주 요리사 레포. 현재 4 ~ 5 개의 맞춤식 개인 요리 책이 있습니다. – Brett

+0

@Brett 워크 플로는 원래 모든 요리사 개발자가 따라온 워크 플로입니다. 적은 수의 요리 책에서는 잘 작동합니다. cookbook을 별도의 repos로 분해하고 Berkshelf를 사용하여 종속성을 관리하는 가장 좋은 방법은 나중에 스케일링에 대처하기 위해 등장했습니다. 요리 책이 늘어남에 따라 업스트림 커뮤니티 변경 사항을 동기화 상태로 유지하는 것이 점점 어려워집니다. 마지막으로 커뮤니티 요리 책을 사용하는 것이 좋습니다. 그들의 품질은 매우 높으며 책을 읽음으로써 물건을 배웁니다. 덕분에, –

+0

. 나는 지역 사회 요리 책을 가능한 많이 사용하고 그들에게도 기여한다. 사용자 정의 요리 책은 내부 응용 프로그램 용입니다. – Brett

관련 문제