2012-06-01 2 views
2

그래서 실행하고 싶은 인형 목록이 있습니다.퍼핏 디렉토리의 모든 매니페스트를 실행하는 방법

/etc/puppet/users/server522/*.pp 등의 작업을 수행 할 수 있습니까? 꼭두각시로 실행 시키시겠습니까?

내가 해봤 사용자 : server522 :: * 여러 다른 유사

난 항상 그것을 찾을 수있는 꼭두각시에 대한 오류가 포함되어 있습니다.

어쨌든 이것을 할 수 있습니까?

+0

그래서이 마지막 해결책은 디렉토리 목록을 취할 스크립트를 작성하고 각 .pp 파일에 대해 include를 server522.pp 파일에 추가합니다. 꼭두각시가 전체 디렉토리를 포함하지 않을 것이라는 것은 상당히 짜증나게합니다. – Jistanidiot

답변

1

그래서이 마지막 해결책은 디렉토리 목록을 취할 스크립트를 작성하고 각 .pp 파일에 대해 include를 server522.pp 파일에 추가합니다. 꼭두각시가 전체 디렉토리를 포함하지 않을 것이라는 것은 상당히 짜증나게합니다.

0

여기서 무엇을하려고 하시겠습니까? 올바른 방법으로하고 계십니까? 여러 서버에 해당하는 매니 페스트가 여러 개있는 경우 각 서버에 대한 노드를 정의해야합니다. OTOH를 단일 노드에 여러 개의 매니페스트를 적용하려는 경우 정의 된 클래스를 사용하는 대신 왜 그렇게 할 것인지 명확하지 않습니다. 좀 더 많은 정보가 도움이 될 것입니다.

+0

우리는 특정 서버에 대한 인형 매니페스트를 통해 사용자를 관리하고 있습니다. 각 사용자마다 자체 매니페스트가 있습니다. init.pp에 포함 된 각 유형의 이름을 나타내는 대신, include /etc/puppet/users/server522/*.pp와 같은 작업을 수행하고 5000 개의 매니페스트를 모두 포함하고자합니다. – Jistanidiot

0

각 사용자마다 고유 한 매니페스트가 표시되지 않습니다. 차라리 일부 소스 (예 : 현재 사용자 목록이있는 CSV 파일이 들어있는 자식 저장소의 HEAD)에서 가져온 데이터를 기반으로 하나의 매니페스트 파일을 자동으로 작성하는 스크립트를 작성합니다.

manifests 
    default.pp <-- here comes default manifest 
    module_for_user_foo/ 
    manifests/ 
     init.pp <-- here comes your 'foo' user 
    module_for_user_bar/ 
    manifests/ 
     init.pp <-- here comes your 'bar' user 

지금 당신이 매니페스트를 포함하는 모듈을 복사 할 수 있습니다 :

당신은 정말 당신이 모든 사용자에 대해 seprate 모듈을 고려해 수있는 모든 사용자에 대해 별도의 매니페스트 파일을 사용하려면

.

관련 문제