Chef를 시작하려면 어떻게해야합니까? 시작하는 데 도움이 될만한 것을

요리사 문서는 꽤 나쁩니다. 그리고 구글은 나를 돕지 않습니다.

누구든지 괜찮은 기사 나 나를 시작하는 데 도움이 될만한 것을 지적 할 수 있습니까?

내 특정 문제는 다음과 같습니다

  • 클라이언트가 구성을 읽도록하려면 어떻게해야합니까? chef-solo가 최고의 시작 인 것 같습니다 (OpenID 서버 또는 Merb를 실행하고 싶지 않습니다)
  • Django를 제공하도록 Apache를 어떻게 구성합니까? 규칙적인 서버 구성을 통해이 작업을 수행하는 방법을 이미 알고 있지만 Chef 레시피가 좋은 출발점이 될 것입니다.


답변

업데이트

  • 요리사 버전은 0.10.8입니다
  • Chef Wiki는 이것이 원래 요청 된 이후 많은 수정을 거쳤습니다.
  • Opscode 플랫폼은 이제 Opscode Hosted Chef라고합니다.
  • Chef는 RubyGems 및 Debian 패키지와 함께 전체 스택 설치 로 곧 배포 될 예정 입니다.
  • Vagrant 는 Chef를 시작하는 좋은 방법입니다.

원래 반응은 다음과 같습니다

먼저이 글을 쓰는 시점에서 최신 버전의 Chef는 0.9.8 입니다. Opscode는 Chef를 RubyGems로 배포하며 최신 데비안 / 우분투 패키지도 있습니다 . 최신 버전의 RPM 은 커뮤니티 회원 이 공개합니다 .

둘째, 버전 0.8.x + 이상에서는 인증에 OpenID가 더 이상 필요하지 않습니다 . Merb는 Merb 웹 응용 프로그램이므로 서버에 필요합니다.

Opscode는 요리사 서버를 Opscode 플랫폼이라는 서비스로 호스팅합니다. 가입하고 시작할 수 있습니다 . “feature beta”동안 무료이며 베타 버전을 떠나면 최대 5 개의 노드까지 무료입니다 . 가입하면 Opscode의 도움말 사이트에 시작 안내서 가 있습니다.

시작 개요 :

  • Chef를 설치하십시오 . 가장 쉬운 방법은 VM 또는 EC2 등에서 Ubuntu 10.04 시스템을 실행하는 것입니다. 첫 번째 단계는 Ruby를 설치 한 다음 Chef 자체를 설치하는 것입니다.
  • Opscode 플랫폼 또는 자체 Chef 서버와 통신하도록 로컬 사용자 환경을 설정하십시오. RubyGems에 Opscode의 Chef 부트 스트랩 구성을 사용하여 자체 서버를 설정할 수 있습니다 .
  • 요리 책과 기타 인프라 구성을 저장 하기 위해 Chef Repository 를 설정하십시오.
  • 사용하려는 요리 책을 저장소의 ‘cookbooks’디렉토리에 다운로드하십시오.
  • Cookbook을 Chef Server에 업로드하고 레시피를 노드의 실행 목록에 추가하고 구성되는 것을보십시오.

Django와 Apache2의 경우 :

Django 애플리케이션 코드를 배포하는 코드를 작성해야합니다. Apache2 쿡북에는 웹 애플리케이션 용 가상 호스트를 설정하는 데 도움 이되는 정의 가 포함되어 있습니다 .

Chef 프로젝트 의 “Documentation”구성 요소에 티켓을 제출하여 문서를 개선 할 수 있습니다 . Open Source Chef Server에 문제가있는 경우 Chef Mailing List 또는 FreeNode 의 #chef IRC 채널 을 통해 도움을 요청 하십시오 . 플랫폼에 가입하면 도움말 사이트에 액세스하여 지원 요청을 제출할 수 있습니다.

공개 : Opscode에서 일합니다.


답변

늦었지만, http://ericholscher.com/blog/2010/nov/8/building-django-app-server-chef/

Chef를 살펴보기 시작했을 때 나는 그것이 매우 복잡하고 기본적인 문서가 부족하다는 것을 알았습니다. 이것은 단일 서버를 설정하는 동안 Chef를 이해하는 내 경험이 될 것입니다. 이 전략은 약간의 조정만으로 여러 서버에서 사용할 수 있습니다.