2016-09-05 5 views
1

chef-client는 서버 시작의 일부로 실행되거나 아니면 chef-client 요리 책에 의해 설정된 다음 내부에서만 실행됩니까?chef-client는 시작할 때 실행됩니까?

수동으로 시작 스크립트를 편집 할 필요없이 서버를 부팅하자마자 서버가 실행되도록하는 chef-client 요리 책 설정이 있습니까?

나는 투명한 페이지를 비활성화하기 때문에 (this mongo doc) 요청하고 있습니다.

올바른 방법으로 올바른 매개 변수를 표시하는 방법을 쉽게 만들 수 있지만 다시 부팅하면 설정이 다시 전환됩니다. 내가 셰프 클라이언트가 재부팅시 실행될 것이라는 것을 안다면 시작 스크립트를 망칠 걱정할 필요가 없습니다.

답변

2

기본적으로 chef-client는 init 작업으로 실행되도록 구성되지 않습니다. 하지만 chef-client는 데몬으로 실행될 수 있습니다. chef-client cookbook은 chef-client를 데몬으로 구성하는 데 사용할 수 있습니다. 기본 실행법을 노드의 실행 목록에 추가 한 다음 해당 요리 책의 속성을 사용하여 요리사 - 클라이언트의 동작을 구성하십시오. 당신은 당신이 요리사 클라이언트를 초기화 서비스 :: init_service 레시피로 구성 할 수 있습니다 원하는 경우

https://docs.chef.io/ctl_chef_client.html#run-as-a-service

.

https://github.com/chef-cookbooks/chef-client/blob/master/recipes/init_service.rb

+0

확인 만하면됩니다. 따라서 노드를 실행하는 목록에 해당 제조법을 추가하면 부팅 할 때 요리사 클라이언트가 실행됩니다. – red888

+0

먼저 해당 노드에서 해당 제조법을 실행하여 chef-client를 서비스로 구성해야합니다. 다음에 부팅/재부팅 할 때 chef-client가 시작됩니다. –

1
  1. 당신은 당신은 당신의 crontab 유사한 줄을 추가한다, 특수 '매크로'@reboot이, 크론을 사용하여 요리사를 실행할 수 있습니다 : 일부 리눅스 배포판은 /etc/rc.local를 지원

    @reboot /path/to/my/chef-client 
    
  2. 파일 (데비안/우분투 확실히) 또는 유사한 파일이 실행됩니다.