일반적인 문제: 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
합니다.
프로젝트에 쿡북이 있는지 확인합니다.
- 프로젝트에 쿡북
foo
이 있는지 확인합니다. - 요리책
foo
에 레시피bar
가 포함되어 있는지 확인합니다. - 포함된
foo
프로젝트가 스토리지 사물함에 업로드되었는지 확인합니다. - 노드에 대한 cluster-init에서 사양이 참조되는지 확인합니다.
- 노드의 사양 참조 버전이 cookbook을 포함하는 사양의 버전과 동일한지 확인합니다.
RecipeNotFound
은 요리책을 찾을 수 있지만 쿡북에 지정된 레시피가 없음을 나타냅니다.
추가 정보
CycleCloud 프로젝트에 대해 자세히 알아보기