30 분마다 발생하는 자동 예약 Puppet 실행을 비활성화하는 방법은 무엇입니까?


8

목표

목표는 30 분마다 발생하는 자동 Puppet 에이전트 실행을 비활성화하는 것입니다. 가능하다 간격을 변경할 수 있지만, 자동 인형 - 에이전트 실행을 완전히 비활성화해야합니다.


하나를 시도

이 문서 에 따르면 다음을 구성하여 자동 Puppet 에이전트 실행을 비활성화 할 수 있습니다.

/etc/puppet/puppet.conf

[agent]
daemonize=false

결과

Notice: Run of Puppet configuration client already in progress; 
skipping  (/var/lib/puppet/state/agent_catalog_run.lock exists)

퍼펫이 기본 실행 간격 30 분으로 수동으로 실행되는 경우


두 번째 시도

user@hostname:~$ sudo puppet agent --disable

결과

user@hostname:~$ sudo puppet agent -t
Notice: Skipping run of Puppet configuration client; 
administratively disabled (Reason: 'reason not specified');
Use 'puppet agent --enable' to re-enable.

세 번 시도

이 문서 는이 Q & A의 질문을 인터넷으로 찾은 후에 발견되었지만 제공된 정보가 질문에 대한 답변이 아닙니다.


2
시도해야합니다. 이미 실행 중이면 스스로 중지해야합니다. 이렇게하면 향후 인스턴스가 데몬 화되지 않습니다. 내가 빠진 것이 있다면 왜 이것이 효과가 없는지 명확히하십시오. chkconfig puppet off && service puppet stopRed Hat 및 파생 상품 에서도 사용할 수 있습니다 .
Aaron Copley

@AaronCopley 조언 감사합니다. 퍼펫을 비활성화하고 중지했으며 30 분마다 다시 실행되지 않는지 모니터링합니다. daemonize=false설정은 여전히 /etc/puppet/puppet.conf의 에이전트 섹션에있는
030

@AaronCopley 댓글로 답변을 게시 해 주시겠습니까?
030

답변:


10

"시도하십시오"는 효과가 있었을 것입니다. 이미 실행 중이면 스스로 중지해야합니다. 이렇게하면 향후 인스턴스가 데몬 화되지 않습니다. 내가 빠진 것이 있다면 왜 이것이 효과가 없는지 명확히하십시오. chkconfig puppet off && service puppet stopRed Hat 및 파생 상품 에서도 사용할 수 있습니다 .


꼭두각시 에이전트가 다시 시작되지 않았기 때문에 처음에는 작동하지 않았을 수 있습니다. 내일 제공된 명령을 실행하여 문제가 해결되었는지 확인하겠습니다.
030

4

꼭두각시 에이전트가 서비스로 시작되지 않는지 확인해야합니다. 와 같은 명령 systemctl또는 chkconfig친구가 여기에 있습니다 (예 : systemctl disable puppet또는 chkconfig puppet off). 대부분의 배포판에 대해 잘 모르겠습니다.

그런 다음 에이전트가 중지되었는지 확인해야합니다. 예를 들어 systemctl stop puppet또는 service stop puppet.

꼭두각시를 사용하여 위의 작업을 수행 할 수도 있습니다.

puppet apply <(echo "service { puppet: ensure => false, enable => false }")

그래도 작동하지 않으면 pkill puppet적절한 조치를 취한 후에도 여전히 작동하지 않으면 다시 시도하십시오. 재부팅하십시오.


3

다음과 같은 명령을 찾고 있습니까?

puppet agent --disable

답변을 게시 해 주셔서 감사합니다. 이 명령을 실행하면 결과적으로Error: Could not parse application options: invalid option: --disable
030

1
꼭두각시 에이전트 여야합니다. --disable
dmourati

@dmourati이 명령이 실행되었습니다. sudo puppet agent -t결과Notice: Skipping run of Puppet configuration client; administratively disabled (Reason: 'reason not specified'); Use 'puppet agent --enable' to re-enable.
030

@TomOnTime 이것은 이미 시도되었습니다. 이 명령이 실행되면 더 이상 꼭두각시를 수동으로 실행할 수 없습니다 (문제에있는 시도 2 ​​문서)
030

1
그것이 바로 당신이 원하는 것입니다 : 관리 상 장애인. 관리적으로 비활성화 된 상태에서 수동으로 실행해야하는 경우 : puppet agent --enable; 꼭두각시 요원 --test; 꼭두각시 에이전트 --disable
dmourati

2

나는 daemonize 옵션이 이것에 영향을 줄 것이라고 기대하지 않을 것입니다-프로그램 배경 자체를 터미널에서 분리할지 여부를 제어 할 것으로 기대합니다.

https://docs.puppetlabs.com/references/stable/configuration.html#runinterval 말한다 ...

런 간격

꼭두각시 에이전트가 카탈로그를 적용하는 빈도입니다. runinterval이 0이면 "never run"이 아니라 "continued run"을 의미합니다. 꼭두각시 에이전트를 절대로 실행하지 않으려면 --no-client 옵션으로 시작해야합니다. 이 설정은 초 (30 또는 30 초), 분 (30m),시 (6h), 일 (2d) 또는 연도 (5y)의 시간 간격이 될 수 있습니다.

더 관련이있는 것 같습니다 ( --no-client설정 자체 가 아닌 시작으로 참조 ).

꼭두각시를 정기적으로 변경해야하는 경우 관리 노드에서 서비스를 중지하면됩니다. 그것은 분명히 다른 메커니즘을 통해 일회성 실행을 호출 할 수 있어야 함을 의미합니다 (우리는 종종 그렇게하지 않으므로 쉘에서 실행합니다).

이 설정을 사용하면 puppetd가 실행되고 있지만 정기적으로 업데이트하지 않습니다 (예상합니다-테스트 시스템에서 시도하고 있지만 아직 시간이 충분하지 않았습니다).

러닝 puppet agent --test은 단일 러닝 을 유발하지만 향후 러닝을 예약하지는 않습니다.


답변을 게시 해 주셔서 감사합니다. 이는 누군가 실수로 실행하는 경우 (예 : sudo puppet agent -t예약 된 실행이 다시 활성화 됨)를 의미합니까?
030

아니,이 -t의미한다 no-daemonize. (뿐만 아니라 onetime, verbose, ignorecache, no-usecacheonfailure, detailed-exit-codes, no-splay,와 show_diff.) 당신의 출력에서 볼 수 있습니다 puppet agent help.
Aaron Copley

1

sudo service puppet stop 퍼펫 데몬을 실행중인 경우

또는 구성된 방식 인 경우 cronjob을 삭제하십시오.


Puppet 에이전트를 설치하면 cron 작업도 설치됩니까? Puppet을 직접 실행하도록 cronjob을 구성하지 않았습니다.
030

아니요, 기본 설치로 인해 크론 작업이 생성되지 않습니다. 데몬 화 된 서비스없이 Puppet을 실행하도록 선택하면 직접 크론 작업을 작성할있습니다 .
Aaron Copley

1
puppet --version

보고

5.3.3

puppet resource service puppet ensure=stopped enable=false

보고

Notice: /Service[puppet]/ensure: ensure changed 'running' to 'stopped'
service { 'puppet':
  ensure => 'stopped',
  enable => 'false',
}

의 반대는 stopped입니다 running. 의 반대는 false입니다 true. ;)


0

링크 된 질문 에서 언급했듯이 puppet-agent를 실행하고 구성 실행을 비활성화 할 수있는 한 가지 가능성 runinterval은 10 년 또는 그와 같은 매우 큰 값으로 변경 됩니다. 그러나이 솔루션은 에이전트를 다시 시작한 후에도 구성 실행을 트리거합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.