2014-01-16 2 views
4

우분투 컴퓨터에 시스템을 한 번 클릭하여 배포하는 작업을하고 있습니다. 이것에 꼭 꼭두각시를 사용하기 시작했습니다. 나 외부 모듈을 사용하는 것이 순서, 표시, 나는Puppet의 모듈 설치 자동화 방법

puppet module install foo 

질문 같은 것을 사용하여 사전 설치해야합니다

  1. 난 항상 나를 위해 모듈을 사전 설치해야합니까 그것을 써?
  2. 퍼핏 모듈 설치를 자동화하려면 어떻게해야합니까?

독립 실행 형 꼭두각시 설정 (마스터 - 슬레이브 설정이 아님)입니다. 다른 고객들을 위해 여러 번 반복해야 할 것입니다. 따라서 하나의 버튼을 사용하여 을 수행하는 것이 좋을 것입니다. 모든이 저에게 효과적입니다. 나중 단계에는 마스터 - 슬레이브 설정을위한 장소가 있습니다. 그러나 각 고객마다 독립적이어야합니다.

답변

3

내 질문에 답해주세요.

모듈을 사전 설치해야만 사용할 수 있습니까?

아니요, 아닙니다. 단일 노드 설정 (마스터리스)에서는 모듈을 --modulepath=/my-module-root 경로에 넣을 수 있으며 꼭두각시가 해당 노드를 선택합니다. 내 문제는 모듈의 폴더 이름이 init.pp의 클래스와 일치하지 않는다는 것입니다. 예를

 
| modules 
| -- gini_cassandra ++ HERE ++ 
| ---- manifests 
| ------ init.pp 

를 들어 init.pp 내부 나는 gini_cassandracassandra에 가지 일을 시작 이름

class cassandra ... 

되면 있었다.

퍼핏 모듈 설치를 자동화하려면 어떻게해야합니까?

마스터없는 설정에서 모듈을 install 필요가 없으므로 자동화 할 필요가 없습니다. 그러나, librarian-puppet (덕분에 answer)이 정말 유용하다고 알았습니다. 외부 모듈을 버전 제어 할 필요가 없습니다. 사서는 내 컴퓨터, 설치를 실행하는 대상 컴퓨터 및 빌드 컴퓨터에서 나를 위해 그들을 끌어 올 것입니다.

7

저는 마스터가 덜 설치되었습니다. ,

  • 로컬 디렉토리
  • 원격 자식,
  • 꼭두각시

을 위조하고 사서 - 꼭두각시 것을 :

당신은 아마 당신은 Puppetfile의 모든 모듈을 설명 쓰기 librarian-puppet 봐야한다 모듈 디렉토리를 계산해라.

librarian-puppet install

그런 다음 대상 컴퓨터에 업로드 한 다음 꼭두각시 적용을 시작할 수 있습니다. 그것은 또한 방랑제와 잘 작동합니다.

 
config.vm.provision :puppet, :module_path => "modules" 
+0

정확히 내가 찾던 것이 아니지만 사서 사서 괴뢰가 정말 유용하다고 생각했습니다. 그것은 또한 내 dev에 플랫폼입니다 Windows에서 작동합니다. 도움을 요청하십시오. 나는 내 자신의 대답을 받아 들일 것입니다. – oleksii

1

꼭두각시 마스터를 사용하는 경우 마스터에만 모듈을 설치해야합니다. 클라이언트 컴퓨터는 클라이언트 컴퓨터가 자신의 구성을 컴파일 할 것이므로 필요하지 않습니다.

그래서 사용하려는 모듈이 있다면 마스터에 1 시간 '꼭두각시 모듈 설치 foo'만 있으면됩니다.

+0

의미가 있습니다. 내 설정에서는, 그러나, 그것은 하나의 꼭두각시 노드입니다. 각 고객마다 여러 번이 과정을 반복해야합니다. 'puppet module install foo'의 수동 단계를 제외 할 수있는 방법이 있습니까? – oleksii

+0

exec 리소스로 인형 클래스를 설치하는 꼭두각시 클래스를 만드시겠습니까? – rojs