다음을 통해 공유


일반적인 문제: Chef 요리책 또는 Chef::Exceptions:RecipeNotFound를 해결하는 동안 오류가 발생했습니다.

가능한 오류 메시지

  • Error resolving Chef cookbooks - No such cookbook: {FOO}
  • Chef::Exceptions::RecipeNotFound: could not find recipe bar for cookbook {FOO}

해결 방법

jetpack을 사용한 노드 시작은 다양한 소스에서 Chef 쿡북을 로드합니다. 요리책은 .에 /opt/cycle/jetpack/system/chef/chef-repo/cookbooks복사됩니다. 이 오류가 발생하면 jetpack이 잠재적인 원본에서 쿡북을 로드하지 않았음을 나타냅니다. 원본에는 노드에 대한 cluster-init 사양에서 참조되는 프로젝트 및 CycleCloud 내부 쿡북이 포함됩니다.

필요한 쿡북은 노드 configuration.run_list 파생됩니다. 표시 run_list = recipe[foo] 되거나 = recipe[foo::bar]표시할 수 있습니다. 이 run_lists 요리책과 요리책의 default 레시피를 bar 모두 지정 foo 합니다.

프로젝트에 쿡북이 있는지 확인합니다.

  1. 프로젝트에 쿡북 foo 이 있는지 확인합니다.
  2. 요리책 foo 에 레시피 bar가 포함되어 있는지 확인합니다.
  3. 포함된 foo 프로젝트가 스토리지 사물함에 업로드되었는지 확인합니다.
  4. 노드에 대한 cluster-init에서 사양이 참조되는지 확인합니다.
  5. 노드의 사양 참조 버전이 cookbook을 포함하는 사양의 버전과 동일한지 확인합니다.

RecipeNotFound 은 요리책을 찾을 수 있지만 쿡북에 지정된 레시피가 없음을 나타냅니다.

추가 정보

CycleCloud 프로젝트에 대해 자세히 알아보기