2014-09-04 3 views
2

chef-client를 실행하면이 오류로 인해 실행이 실패하고 "Preconditions failed"메시지가 표시되는 경우가 있습니다.Chef - 시간의 의존성을 해결할 수 없습니다.

내가 처음 서버에 있던 요리 책의 이전 버전을 삭제하고이 문제를 해결했습니다. 그러나 나는 이것을 간헐적으로 얻는다.

이 결과를 생성하는 정확한 원인은 무엇입니까?

답변

3

이 문제는 서버에 고정 된 수의 depsolver 작업자가 있고 단일 솔버 시도에서 각 서버의 시간 제한이 있기 때문에 발생합니다. 너는 아마 너의 chef-server.rb config 안에 노동자의 수를 증가하고 싶 는다.

찾으시는 속성은 opscode_erchef['depsolver_worker_count']입니다.

  1. SSH를 요리사 서버
  2. 엽니 다 (하늘의) 파일로 /etc/chef-server/chef-server.rb
  3. 에 선 opscode_erchef['depsolver_worker_count'] = x 추가 (x는 사용하려는 값이 여기서 기본값은 5가 증가하는 것입니다 5보다 커야 함). 파일을 저장하고 닫습니다.
  4. 실행 chef-server-ctl reconfigure

(예를 들어, 30) 충분히 높은 값을 설정 한 후, 당신은 여전히이 문제가 지속되는 것을 알 수 있습니다. 이 경우 위의 1 단계와 2 단계를 반복하고 opscode_erchef['depsolver_timeout'] = x 줄을 추가하십시오. 여기서 x는 시간 초과되기 전까지의 시간 (밀리 초)입니다. 기본값은 5000입니다. 개인적으로 30000을 사용합니다. 그런 다음 4 단계도 반복하십시오.

+0

이 답변을 늦게 드려 죄송합니다. 나는 단지 이것을 오늘 시도했다. 감사합니다 코더 너. – Chamila

+0

그래서 당신은 보스입니다! 고마워요 (이것은 IRC btw의 데이터 플레이어입니다)! –

관련 문제