Puppet vs Chef, 사용자 및 사용 사례의 콘트라스트 [닫기]


56

나는 이미 googled하고 "꼭두각시 또는 요리사에게 그 질문" 기사를 읽었다 .

나는 사람들이 실제 문제 기반에서 하나 또는 다른 것을 선택한 실제 구현, 유스 케이스에 관심이 있습니다.

나는 특히 Cobbler 이슈 와의 통합에 관심이있다 (나는 꼭두각시가이 방향에서 표준 접근 방식이라는 것을 알고있다). cobbler-chef 통합 경험이 있습니까?

미리 감사드립니다



1
@warren : 개요를 올리는 게시물은 관련이 없습니다. 나는 포스트에서 수행 된 요리사에 대한 언급뿐만 아니라이 도구들 사이의 직접적인 비교를 요구하고 있습니다.
drAlberT 2009

cobbler + chef 질문에 대답하기 위해 Chef에서 사용할 JSON을 반환하도록 cobbler 체크 아웃에 지점이 있지만 테스트 할 시스템이 없습니다. 테스트에 관심이 있으면 알려주십시오.
jtimberman

물론,하지만 난 지금 ... 나는 몇 달 내 테스트를 계속거야 수없는, 뭔가 다른 지금 우선 순위를 가지고
drAlberT

질문의 종결과 관련하여 .. 나는 "실제 문제", 코 블러 통합, 유스 케이스 ... 단순히 "의견"이 아니라 동기 부여 된 선택에 대해 물었다. 당신이 주장 할 수 있듯이 나는 폐쇄에 반대합니다 :)
drAlberT

답변:


63

솔직히 말해서 이것은 간단한 견해에 달려 있다고 생각합니다. 셰프는 명령형, 프로그래밍 방식의 솔루션, 언어로 루비를 사용하면 누군가가 파이썬으로 포팅하기를 희망합니다. 루비의 아이디어.

그래도 당신이 원하는 것은 아닙니다. 시스템이있는 빈 공간에 대해 말하고 선언 하려고합니다 .

"북쪽에서 nginx라는 데몬에서 포트 80을 소환합니다. 그의 임무는 서빙하는 것입니다."

"사용자는 존재해야하고, 그의 이름은 거칠고 휠 그룹에서 강력한 사람 중 하나 여야합니다."

"80,443,8080 장소에 얇은 불의 벽을 올리십시오"

그리고 아마도 언어가 덜 꽃이지만.

꼭두각시는 그 패러다임을 더 잘 지원합니다. 나는 둘 중 하나를 사용했지만 선호도는 없지만 선언이 나에게 더 적합했습니다.

인형.


2
앞으로 한 단계 더 나아가 선언적 구성을 사용하는 Linux 배포판을 사용할 수도 있습니다. nixos.org/nixos
iElectric

19

여기에 Chef vs Puppet에 대한 자세한 비교를 작성했습니다. Puppet vs Chef : Puppet이이기는 10 가지 이유 . 유스 케이스는 포함되어 있지 않지만 인프라 자동화를 위해 어떤 도구를 선택할지 궁금해하는 사람들에게 유용한 시작점을 제공하기를 바랍니다.


3
잘 했어 비록 당신이 쓴 많은 부분이 꼭두각시가 "더 오래되고"훨씬 더 "지원"된다는 단순한 사실에 묶여 있더라도 말입니다. 좋아, 그것은 사실입니다 ...하지만 센드 메일은 이미했다 렸기 때문에 누구도 접미사를 사용하지 않는 한 것이라고 생각하는 좋은 공공 ... 나는 반복, 좋은 일, 나는 계정으로 할게요
drAlberT

AlberT-예, Puppet은 Chef보다 오래 지속되었으며 코드 성숙도, 개발자 기반, 설치 기반, 마인드 쉐어 등 많은 첫 번째 장점이 있습니다. Puppet은 Linux 자동화 작업에서 Chef보다 기술적으로 우수합니까? 아마 아닙니다. Puppet과 Chef는 시장을 선도하는 구성 관리 도구이므로 여전히 권장합니다.
John Arundel

2
2011 년 현재 퍼펫은 순수 루비 모듈을 지원하며 블로그 작성자가 평가 한 버전보다 더 많은 '동사'를 가지고 있습니다.
robbyt

14

자세한 내용에 대해 죄송합니다. 작업을 쉽게 수행 할 수있는 도구를 사용하십시오. 이것이 자동화의 핵심입니다.

역사 : 나는 지난 공연에서 꼭두각시를 사용했고 지난 달에 나는 새로운 공연에서 전환을 할 것인지 요리사에게 익숙해 지려고 일주일을 보냈다.

나는 도약하지 않았다.

전문 용어 :이 두 시스템의 불행한 문제 중 하나는 전문 용어 과부하입니다. (레시피, 템플릿, 노드, 역할, 속성, 공급자) 계속 진행됩니다. 요리사가 한 걸음 더 나아 갔다는 것을 알았습니다. (나이프, 선반 등)

코드 성숙도 : 요리사가 너무 생생하다고 생각하면 충분합니다. 3-4 년 전의 .21 / .22 시간대에서 꼭두각시가 느꼈던 것과 매우 흡사합니다. 많은 플럭스가 진행되고 있습니다.

꼭두각시에서도 일어나지 않았다는 것은 말할 것도 없습니다. (나는 지난 몇 년 동안 만 등장한 꼭두각시의 많은 훌륭한 기능을 다시 발견했습니다.-정규식 일치!)

Ruby : Chef의 모든 루비 과부하가 마음에 들지 않았습니다. (시작하기 전에 보석과 갈퀴가 필요합니다.) 꼭두각시 인형의 복잡한 문제를 해결하기 위해 루비를 사용할 수 있지만 원치 않으면 꼭 할 필요는 없습니다.

복잡성 : 나는 GUI에 대한 요리사의 초점이 마음에 들지 않았다. 나는 그것이 예쁘고 꼭두각시가 추가 기능으로 작품에 웹 인터페이스를 가지고 있지만 더 분리되어야한다고 생각합니다.

Chef는 훨씬 더 복잡한 아키텍처를 가지고 있습니다. 확장 성이 좋을 수 있지만 잠재적 인 실패 지점이 많이 있습니다.
http://wiki.opscode.com/display/chef/Architecture

Chef는 API 서버 및 웹 인터페이스 외에 couchdb, rabbitmq 및 solr이 필요합니다.

MVC 프레임 워크가 필요없는 간단한 클라이언트 / 서버 인터페이스와 그 뒤에 복잡한 데이터 저장소가 필요합니다.

퍼펫은 해당 부서에서 훨씬 간단합니다. (더 지저분한 만들기 위해 추가 기능이 많지 않다는 것은 말할 것도 없습니다)

일을 끝내기 : 결국, 나는 내가 아는 것과 함께 갔다. 일주일 동안의 해킹을 보내고 간신히 요리사와 함께 기본 사항을 완성한 후, 꼭두각시로 돌아가서 몇 시간 만에 기본 요구 사항을 해결할 수있었습니다. (패키지 관리, 사용자 관리, 구성 파일 템플릿)

모듈에 대한주의 사항 : Puppet은 최근 타사에서 제공하는 "모듈"사용으로 전환했습니다. 나는 이것들을 사용하지 않았고 그들의 품질에서 광범위한 것을 발견했습니다. 덮개 아래를 들여다보고 파고 들기 전에 그들이 무엇을 어떻게 작동하는지 확인하십시오.


5

여기에 의견이 있습니다. 우리는 회사에서 모든 것을 시도했으며 꼭두각시를 선호합니다. 사용하기 쉽기 때문입니다.


퍼펫 실행을 모니터링하기 위해 프런트 엔드를 사용 했습니까?
SyRenity 2009

1
@syrenity 우리는 성공적인 실행시에만 업데이트되는 $ puppetvardir / state / state.yaml의 mtime을 검사하는 사용자 정의 nagios 검사를 사용합니다.
rodjek 2009

2
요리사가 대신 어려운가요? 왜? 꼭두각시 우회 요리사에게 접근하는 데 실제로 어려움이 있습니까?
drAlberT


@NotNow : 니스, 자체 프로비저닝 시스템의 대안으로 cobbler 통합을 지원할 수 있는지 확실히 채택했습니다 ...
drAlberT

1

다른 구성으로 1000 개의 호스트를 관리하는 것이 꼭두각시로 훨씬 쉬운 경우를 직접 보았습니다. 실제로 Google과 같은 회사는 배포에 꼭두각시를 사용합니다.

꼭두각시의 주요 디자인 아키텍처는 올바른 방식으로 구성하면 다른 것보다 훨씬 잘 작동합니다. 예를 들어 사용자 정의 구성 등에 대한 사용자 정의 사실을 추가하는 경우 아래 링크는 http://slashroot.in/puppet-tutorial-installing-puppet-master-and-puppet-agent에 대한 정보를 제공 할 수 있습니다 .

http://slashroot.in/puppet-tutorial-how-does-puppet-work


0

지난번 시도한 이후로 변경되었을 수도 있지만 RHEL에서 요리사를 시도 할 때 설치하는 명확한 방법이 없었습니다. 누군가가 필요한 모든 패키지가 포함 된 yum 저장소를 만들었지 만 결국 200 개의 이상한 패키지가 설치되었습니다. 반면 퍼펫에는 단일 rpm (및 두 개의 종속성)이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.