2011-12-30 2 views
1

knife bootstrap IP을 통해 노드에서 요리사를 설치하려고합니다. 기본 확장 (mkmf)이 빌드 - 필수 사항을 필요로 할 때까지는 정상적으로 작동하는 것 같습니다. 칼이 로그인하는 데 사용하는 사용자는 루트이므로 칼은 빌드 - 필수 사항을 설치할 수 있어야합니다.나이프 부트 스트랩 기본 확장

자동화가 가능한지 누구나 알고 있거나 전에이 패키지를 부트 스트랩하고 설치하려는 모든 컴퓨터에 로그인해야합니까?

감사합니다,
로빈

답변

2

은 당신이 할 수있는 몇 가지가있다. 당신의 OS 설치 또는 기본 이미지에서

  1. 넣고 빌드 - 필수 요소는 기본 확장을 컴파일 아무것도를 설치하기 전에이 때문에 (이것은 아마도 요리사를 설치 JSON RubyGem 경우).

  2. 부트 스트랩 스크립트에 설치된 목록에 build-essentials 패키지를 추가하십시오. 기본 부트 스트랩 템플릿 인 ubuntu10.04-gemsthis already입니다.

  3. Opscode full stack installer을 사용하십시오. Opscode는 Chef 클라이언트 (또는 솔로)를 실행하는 데 필요한 libc 이상의 모든 것의 사전 컴파일 된 기본 패키지를 빌드합니다. 이 페이지에는 작은 스크립트를 사용하여 플랫폼을 감지하고 S3 버킷에서 올바른 패키지를 다운로드하는 방법에 대한 지침이 들어 있습니다. 예를 들어 Ubuntu 10.04를 사용 중이라면 플랫폼, 버전 및 아키텍처를 감지 한 다음 올바른 .deb 패키지를 검색합니다. 이것은 knife bootstrap으로 this template을 사용하여 수행 할 수 있습니다 (Chef의 다음 릴리스 버전에 있음).