2014-04-27 3 views
3

chef-client 서비스를 중지하거나 cron 작업 스케줄을 제거하는 대신 chef-client 실행을 비활성화하려면 chef-client가 수동으로 실행하지 않는 한 다시 실행되지 않습니다.chef-client 실행을 비활성화하는 방법

꼭두각시 배경에서 오는 것으로, 나는 요리사 - 클라이언트 서비스/cron 실행을 유지할 것이지만 어떤 자원도 변경하지 않을 "꼭두각시 대리인 --disable"과 같은 대안을 찾고 있습니다.

모든 요리사 - 클라이언트 실행을 - 실행 모드로 설정하는 것이 더 쉽습니다. 업그레이드 또는 응용 프로그램을 배포하는 동안 매우 유용합니다. 셰프 롤/레서피에서 수정/버전 변경을하고 노드 집합에 적용 할 수 있습니다. 그렇지 않으면 셰프 클라이언트 서비스 또는 cron이 먼저 중지/비활성화되고 나중에 다시 활성화되므로 적절한 방법이 아닙니다.

chef-client 바이너리에는 이러한 옵션이 표시되지 않습니다.

요리사 서버 및 클라이언트 버전 - 11.8.2.

는 올바른 접근하지

답변

4

을 고마워요.

왜 그렇습니까? 서비스 중지 및 시작은 이러한 상황에 맞게 설계되었습니다. 원하는 서비스 관리 방법에 따라 service stop chef-client을 사용하고 운영을 재개 할 준비가되면 service start chef-client을 다시 실행하십시오.

우리는 Chef 스크립트에 적용하기 전에 서버에서 일부 구성을 혼란에 빠뜨리고 싶을 때 이것을 매우 정기적으로 사용합니다. 이것은 요리사가 우리의 어지럽히는 동안 실행되지 않으며 우리의 수동 변경을 되돌려 놓는 것을 확인합니다.

+0

서비스를 시작하면 요리사가 실행되고 수동으로 변경하면 되돌아 가서 요리사에게 적용된 새로운 변경 사항이 적용됩니다. 나는 chef-client 서비스 또는 chef-client 수동을 noop 또는 --why-run 모드로 실행하려고 시도하고 있으므로 노드 그룹에 새 코드를 배포 할 때마다 서비스를 중지하거나 시작할 필요가 없습니다. . 이렇게하면 chef-client에게 어떤 작업도 수행하지 말고 실행을 계속할 수 있습니다. 꼭두각시는 똑같은 일을하는 모드를 사용할 수 없으며 동시에 노드가 시작될 때 꼭두각시 서버에 높은 부하를주지 않습니다. – tujwww

+0

나는 아직도 당신이 따라야 할 유스 케이스를 따르지 않는다. 수동 변경 사항을 되돌리려하지 않으려면 그 시점에서 chef-client를 시작해야하는 이유는 무엇입니까? '--why-run' 모드와''노드가 동시에 시작될 때 서버에 부하가 높다 ''와 같이 정확하게 해결할 수있는'--why-run'과'--splay' 플래그를 살펴볼 것을 권한다. 당신이 묘사 한 이런 상황들. – JeanMertz

+0

'--disable'가 유용한 경우는 여러 사람이 기계를 관리하는 경우입니다. 실수로 서비스를 다시 활성화 할 수 없으며 "시작한 적이없는 서비스"와 "의도적으로 서비스를 사용 중지 한 일부 사용자"를 구별 할 수 있습니다. –

관련 문제