2016-06-07 2 views
1

퍼핏에 대한 모듈 작성을 시작하겠습니다. 위의 명령을 실행하면, 퍼핏 모듈 도구 (PMT)에 대한 메타 데이터를 수집하기 위해 일련의 질문을 물어볼 것입니다로컬 PC에 "퍼핏 모듈 도구"를 어떻게 설치합니까?

모듈을 작성하려면, 우리는 강력하게 puppet module generate <USERNAME>-<MODULE NAME>

을 실행하는 것이 좋습니다 : 인형의 official documentation for writing modules이 (가) 다음과 같은 권장 모듈을 만들고 기본 모듈 구조를 만듭니다.

불행히도 필자는 로컬 PC에 Puppet 모듈 도구가 설치되어 있지 않은 것으로 보이고 Puppet의 문서에는 설치 방법이 명확하지 않습니다.

instructions on how to set up a Puppet master and Puppet agents 있습니다

퍼핏 Server를 실행하는 컴퓨터가 호출 인형 서버를 설치하고 구성하려면 다음 지침에 따라 "마스터.".

Puppet 에이전트를 실행하는 컴퓨터를 "Puppet 에이전트"또는 단순히 "에이전트"라고합니다. Puppet 에이전트는 정기적으로 구성 카탈로그를 마스터에서 가져 와서 로컬 시스템에 적용합니다.

그러나 언뜻보기에 내 PC는이 카테고리 중 하나에 맞지 않는 것 같습니다. Puppet을 사용하여 내 로컬 PC를 구성하거나 내 로컬 PC를 인프라로 관리하는 서버로 사용하지 않습니다. 간단히 모듈을 생성하기 위해 로컬 컴퓨터에서 Puppet CLI를 사용하기 만하면됩니다.

나는 또한 a GitHub repo for the Puppet module tool을 찾았지만 독립 실행 형 도구는 현재 퍼핏에 내장되어 있으므로 더 이상 사용되지 않습니다.

내 컴퓨터에서 Puppet 모듈 도구를 사용하려면 무엇을 설치해야합니까? 어떻게 든 놓치고있는 Puppet SDK가 있나요?

답변

4

일반적으로 사람들은 bundler을 사용하여 퍼핏 및 해당 종속성을 가져옵니다. 다음 번들 내에서 Puppet을 실행합니다.

전제 조건이 필요합니다 프로젝트 디렉토리에서 다음

$ gem install bundler 

  • 루비
  • 루비 보석

:

$ vim Gemfile 
source 'https://rubygems.org' 
gem 'puppet' 

$ bundle install 

이제 실행할 수 있습니다

$ bundle exec puppet module generate <USERNAME>-<MODULE NAME> 
+0

아, 그건 재미있다. 나는 심지어 꼭두각시가 보석인지 몰랐다. 그것은 문서에서 언급되지 않았습니다. 이 페이지들은 OS 수준의 패키지 설치에 관한 모든 이야기를하고 있습니다 (적어도 꼭두각시 4는). 이 방법이 여전히 공식적으로 지원되는지 확실합니까? – Ajedi32

+2

루비 <2.1이 트래비스 (Travis)의 머리에 왜 있었는지 물어 보았을 때, 그들의 리드 중 하나가 나에게 최근에 PR로 언급 될 때까지 꼭두각시가 보석을 통해 설치되는 것을 실제로 잊었습니다. puppetlabs repo에서 os 패키지로 꼭두각시를 설치하는 것은 정교한 인형극 사용의 경우에 선호되는 방법입니다. 특히 사용하고자하는 루비 버전 (현재 2.2 일 수 있지만 여전히 2.1 일 수 있음)을 비롯하여 모든 항목이 포함되어 있기 때문에 특히 그렇습니다. 당신이 단순한 꼭두각시를하고 있다면, 알렉스의 해결책은 유효하지만 바람직합니다. –

+0

잘 작동합니다. 또한'puppet module generate'는'puppet'을 모듈의 일부분으로 의존성을 갖는 Gemfile을 생성하는 것처럼 보입니다. 그래서 이것은 확실히 지원됩니다. – Ajedi32

관련 문제