다음을 통해 공유


일반적인 문제: 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 Cookbooks를 불러옵니다. Jetpack은 이러한 요리책 파일들을 /opt/cycle/jetpack/system/chef/chef-repo/cookbooks로 복사합니다. 이 오류가 표시되면 jetpack이 가능한 소스에서 쿡북을 로드하지 않았음을 의미합니다. 이러한 원본에는 노드 및 CycleCloud 내부 쿡북에 대해 cluster-init 사양이 참조하는 프로젝트가 포함됩니다.

노드의 configuration.run_list 필요한 쿡북을 결정합니다. run_list = recipe[foo] 또는 = recipe[foo::bar]를 볼 수 있습니다. 둘 다 run_lists에서 foo 요리책과 해당 요리책의 default 레시피 또는 bar 레시피를 지정합니다.

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

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

RecipeNotFound 은 요리책을 찾을 수 있지만 요리책에 지정된 조리법이 없음을 나타냅니다.

추가 정보

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