2014-01-27 2 views
3

나의 요리사 - 레포를 편집하고 내 워크 스테이션을 버전 관리 시스템과 동기화시키는 것은 내 개인적인 책임입니다. 나이프를 사용할 때마다 관련 워크 스테이션 사본이 즉시 요리사 서버에 전송됩니다. 요리사 서버는 VCS에 대한 지식이 없습니다. 이 모든 것이 사실이라면 Chef Manager (chef-server-webui)를 사용할 때 데이터 백과 같은 것들에 대한 편집을 저장하는 것이 어떻게 지속됩니까? 그것은 단지 기억 속에 있는가? webui에서 10 가지 역할 추가와 같이 많은 수정 작업을 한 경우 나중에 변경 사항이 VCS에 적용되는지 어떻게 확인할 수 있습니까?요리사 매니저 지속성

답변

3

데이터 가방, 역할, 실행 목록 및 기타 해당 개체 (있을 경우)와 함께 가능한 두 가지 워크 플로가 있습니다.

  1. 첫 번째 주 서버는 Chef-Server입니다. 당신은 생성, 편집 및 브라우저를 사용하여 요리사 - 서버에서 이러한 삭제 및 요리사 - 서버 웹 UI를 다음 칼을 사용하여 VCS에 변경 사항을 저장 : knife data bag show -Fj ... > my_file.json

  2. 또는 그 반대를 주 서버는 VCS이다. 워크 스테이션의 json 파일을 사용하여 객체를 만들고 편집 한 다음 VCS에 바로 추가합니다. 그리고 업로드와 나이프 요리사 - 서버에 아무것도 덮어 쓰기 : knife data bag from file ... my_file.json

사용 그 중 하나가 아니라 둘 다! 개인적으로 두 번째 워크 플로를 사용합니다.

1

서버에 유지되지만 Chef 서버와 VCS 서버간에 불일치가 있습니다. 이러한 객체는 칼이나 webui를 사용할 때 Chef 서버에 저장됩니다. VCS 용 CLI 도구 (예 : git 또는 svn)를 사용하면 VCS에 커밋됩니다. 다른 아티팩트를 다른 서버로 밀어 넣고 있습니다.