2017-02-05 7 views
1

을 runinterval 7.2 출시 :비활성화 인형 에이전트가 내가 CentOS는 리눅스에서 다음 인형 버전을 사용하고

# puppetserver -v 
puppetserver version: 2016.5.0.11 

나는 승리 에이전트 노드를하고 난 후 몇 가지 더있을 수 있습니다. 승리의 노드에서 에이전트 버전 :

C:\Windows\system32>puppet --version 
4.8.1 

나는 에이전트 그래서 난 내 인형 서버 만 푸시가 필요 할 수 runinterval영구적으로을 해제하고 싶습니다. 몇 개의 링크를보고 퍼핏 서버의 /etc/puppetlabs/puppet/puppet.conf 파일에 다음 줄을 넣으려고했습니다. 또한 서버를 다시 시작했지만 여전히 에이전트가 카탈로그를 가져 오는 중입니다.

[agent] 
daemonize=false 

나는 또한 특정 노드에 runinterval을 해제 할 수 있는지 여부를 알고 싶습니다. 그렇다면 어떻게?

+1

에이전트가 카탈로그 요청을 발행하지 못하도록하는 방법에 대한 좋은 대답이 있지만 마스터에서 다른 노드로 어떤 종류의 푸시를 구현할 것으로 예상되는지는 분명치 않습니다. 꼭두각시를 통해서가 아니라, 이것이 PE 기능이 아니라면 확실히 알지 못합니다. Puppet은 Puppet 4가 원격 트리거 - 카탈로그 요청 기능 (에이전트를 실행해야하지만 카탈로그 요청을 발급하도록 구성 할 필요는 없음)이있을 때까지 푸시 기능을 갖지 않았습니다. –

+0

구현에 들어 가지 않았지만 mco가 변경 사항을 푸시하는 데 도움이 될 것이라고 생각했습니다. 에이전트 서비스를 비활성화 한 상태로 유지하는 것은 불가능합니까? – Technext

+1

MCollective를 사용하면 에이전트가 필요할 때 카탈로그 실행을 수행 할 수 있습니다. 그 것이 당신의 필요를 잘 충족 시킨다면 좋고 좋습니다. 그러나 기술적으로 푸시가 아니며 코어 퍼펫 (Core Puppet)에 의해 촉진되지 않습니다. 이 훌륭한 구분은 당신에게 중요하지 않을 수 있습니다. –

답변

2

기본적으로하고있는 것은 꼭두각시 서비스를 중지하는 것입니다. 이 꼭두각시 service 자원과 쉽게 이루어집니다

service { 'puppet': 
    ensure => stopped, 
    enable => false, 
} 

단지, 특정 노드에서이 작업을 수행하여 분류 또는 주 사이트 매니페스트에서 해당 노드 정의를 위해 그것을 제공하려면

node /ones_to_disable/ { 
    service { 'puppet': 
    ensure => stopped, 
    enable => false, 
    } 
} 

이 푸시 스타일 꼭두각시를 수행하고 끌어 스타일을 사용하지 못하는 쉽고 일반적인 방법입니다.

+0

또한 어딘가에'--no-client' 옵션을 보았습니다. 설정 파일과이 파일을 어떻게 적용 할 수 있을지 모르겠습니다. 지정한 방식대로 서비스를 비활성화하는 것보다 나은 접근 방법입니까? – Technext

+0

@ 기술 이것은 매우 쉽고 잘 작동하며 사용자의 요구를 충족시킵니다. 이것보다 더 나은 해결책이있을 수 있지만 필자가 Puppet 구현에 관여 한 모든 회사에서이를 보거나 구현하지 않았습니다. 설정 파일에서 이것을하려고하면 클라이언트 측이되어 부트 스트랩 프로세스의 일부가됩니다. 이 방법은 이후의 모든 노드 구독에 대해 자동으로 작동하므로 이것이 우리가 이끄는 이유 중 하나입니다. –

+0

나는 당신이 설명하려고하는 것을 이해합니다. 심지어 유지 관리하기가 쉽기 때문에 서버 측 구성 변경 만 찾고 있습니다. '--no-client'는 클라이언트 측 옵션입니다. 나는 그렇지 않다고 추측했다. :) 당신의 솔루션은 간단하지만 먼저 시도해보고 나서 업데이트 할 것입니다. – Technext

0

주어진 노드에서 퍼핏 에이전트를 사용하지 않으려면 다음 명령을 사용해야합니다 : puppet agent --disable. 특정 노드에서 에이전트를 비활성화하는 이유를 지정할 수 있습니다. 다음에 누군가 노드에 puppet agent을 입력하면 제공 할 수있는 메시지가 인쇄됩니다.

+0

두 경우 모두, 명령 줄이 아닌 _config_ 파일에서 수행해야하는 변경 사항을 찾고 있습니다. – Technext