2013-11-01 2 views
6

꼭두각시가 초기 실행을 성공적으로 완료했는지 감지 할 수있는 방법이 필요하므로 AWS EC2 및/또는 OpenStack에서 기계를 회전시킬 때 다른 작업을 시작하기 전에 기다릴 수 있습니다. 어떻게 확인할 수 있습니까? 지금까지 떠꼭두각시 실행이 완료되었음을 감지하는 방법

몇 가지 아이디어가 있습니다 : (성공적으로)이 완료되면

  1. 는 꼭두각시가 파일을 터치 한 그때 단지
  2. 은 (성공적으로)이 완료되면 꼭두각시 사실 쓰기가 그 파일을 볼 수 있습니다, mcollective를 통해 사실을 확인할 수 있습니다. 는 이러한 검사 할 파일이

답변

5
/var/lib/puppet/state/puppetdlock 
/var/lib/puppet/state/state.yaml 
/var/lib/puppet/state/last_run_summary.yaml 

(확실하지 꼭두각시 실행 내에서 DB를 꼭두각시 서면 심지어 가능한 경우).

puppetd가 현재 실행중인 경우 잠금 파일이 설정됩니다. State 및 last_run_summary를 사용하여 과거 실행이 성공했는지 여부를 확인할 수 있습니다.

는이 저기 serverfault 질문을 참조하십시오 : 당신은 서버/클라이언트 모드를 실행하면

https://serverfault.com/questions/463231/check-if-puppet-agent-is-up-to-date

+1

사용하는 Puppet Enterprise의 경우 이러한 파일은 일반적으로/var/opt/lib/pe-puppet/state 아래에 있습니다. 꼭두각시 설정 인쇄 vardir를 사용하여 사용자 정의 위치에 설치 한 경우 디렉토리를 찾으십시오. –

1

내가 CentOS는 그것을 시도가 6.4

파일을 확인이 존재 :

은/var/lib/puppet/state/agent_catalog_run.lock

독립 실행 형으로 실행하면 잠금 파일이 존재하지 않습니다. 아마도이 항목에 대한 로그 파일을 분석해야합니다. "완료된 카탈로그를 xxx 초로 실행"

관련 문제