2014-07-18 3 views
1

꼭두각시 서버에 다른 매니페스트 파일이 있습니다. 내가 가진 두 가지 질문.퍼핏 - mco-passing 파라미터

  1. mco 명령을 사용하여 특정 매니페스트 파일을 에이전트 집합에서 실행하려면 어떻게해야합니까?
  2. 꼭두각시 마스터 명령 줄 (mco의)에서 매니페스트 파일에 매개 변수를 전달하려면 어떻게해야합니까?

태그를 사용하는 방법이 있습니까? 즉, 서로 다른 태그를 사용하여 서로 다른 작업 집합을 수행합니다.

답변

1

마스터는 $certname 값으로가는 각 에이전트의 목록을 선택합니다. 이는 매니페스트에서 node 블록을 찾는 데 사용됩니다.

그러나 매니페스트를 node으로 구성하지 않아도됩니다. 보안이 아닌 많은 경우, 당신은 그에게 뭔가를 mco을 가르치고 그리고 그것은 어려운해서는 안됩니다

FACTER_task=taskB puppet agent --onetime --no-daemonize 

를 사용하여 원하는 값을 전달 그래서

# site.pp 
case $::task { 
    'taskA': { include taskA } 
    'taskB': { include taskB } 
    ... 
} 

같은 사용자 정의 사실을 사용할 수 있습니다 효과.

+0

감사합니다 펠릭스, 지금은 붙어 있어요 어떻게 mico에서 꼭두각시 요원에게 FACTER_를 전달할 수 있습니까? 어쨌든? –

+0

'FACTER_ *'환경 변수는 사실을 추가하는 한 방법 일뿐입니다. 특히 커맨드 라인 테스팅에서는 그다지 중요하지 않습니다. 'mco '를 통한 제작 및 사용을 위해 실제 [custom facts] (http://docs.puppetlabs.com/facter/latest/custom_facts.html)를 배포 할 수 있습니다. –

+0

ok, custom facts는 머신에 이미있는 것을 식별하기위한 것이지만 여기에서는 꼭두각시 마스터에서 mco를 통해 배치하기 위해 새 빌드 파일 이름을 입력하려고합니다. –

0

변수 시작을 FACTER_로 내보내는 경우 퍼펙/팩터가 설치된 컴퓨터에서 팩터로 처리됩니다. 마찬가지로

수출 FACTER_test_value = 'MyName로'

facter | 그렙 -i test_value

test_value => MyName로

그래서, MCO와 함께 우리는 facter 값을

MCO를 통과 commandto를 사용할 수 있습니다 rpc 쉘 시작 명령 = '내보내기 FACTER_test_fact = "true1"; 꼭두각시 에이전트 -t- 태그 testmodule'-I 대상 서버 이름