부분적으로 대략 세 가지 다른 클래스의 많은 동일한 노드를 배치해야하는 새 프로젝트를 시작하려고합니다.
- MongoDB의 샤드 인스턴스를 실행할 데이터 노드
- 애플리케이션 노드 -Ruby on Rails 애플리케이션 및 이전 ASP.NET MVC 애플리케이션의 인스턴스를 실행합니다.
- 처리 노드- 애플리케이션 노드가 요청한 작업을 실행합니다.
모든 노드는 Ubuntu 10.04 인스턴스에서 실행되지만 다른 패키지가 설치됩니다.
나는 자신을 전문가라고 생각하지는 않지만 이전 프로젝트의 요리사와 친숙합니다. 실사를하기 위해 다른 가능성을 조사해 왔습니다. 우리는 오랜 기간 Puppet 사용자 인 많은 사람들을 사내에서 찾아 보도록 권장했습니다.
그래도 두 가지 선택을 모두 평가하는 데 어려움이 있습니다. Chef와 Puppet은 패키지 , 리소스 , 속성 등과 같은 여러 도메인 용어를 공유 하며 동일한 문제에 대한 다양한 접근 방식을 통해 얻은 공통된 역사를 가지고 있습니다. 어떤 의미에서 그들은 매우 유사합니다. 그러나이 기사 와 같이 내가 찾은 비교 정보의 대부분은 약간 구식입니다.
오늘이 프로젝트를 시작한 경우 구성 관리에 Chef 또는 Puppet을 사용해야하는지 여부를 결정하기 위해 어떤 질문을 하시겠습니까? (참고 : "셰프 또는 꼭두각시를 사용해야합니까?"라는 질문에 대한 답변을 원하지 않습니다. )