2011-11-06 2 views
5

어떻게이 오류를 해결할 수 있습니까? Windows를 사용하지 않아도 chef-solo을 매우 간단하게 node.json 및 구성 파일로 실행하면 얻을 수 있습니다.요리사 오류 : "LoadError :로드 할 파일이 없습니다 - win32/open3"

$ chef-solo -c solo.rb -j node.json 
... 
[Sun, 06 Nov 2011 13:21:03 +0000] FATAL: LoadError: no such file to load -- win32/open3 

solo.rb은 다음과 같습니다

file_cache_path "/usr/local/var/chef-solo" 
cookbook_path "/home/mjs/workspace/cookbooks" 

node.json입니다 : 내 경우

{ "run_list": [ "recipe[greeting]" ] } 

답변

8

Opscode는 이 아니며 전체 요리 책 저장소를 복제하고 대신 필요한 요리 책을 Chef 커뮤니티 사이트에서 다운로드 할 것을 권장합니다.

주로 저장소가 개발 중이며 개별 요리 책이 커뮤니티 사이트에 공개됩니다. 또한 모든 요리 책이 요리사 솔로와 함께 또는 심지어 요리사와 함께 작동하도록 최적화되어 있지는 않습니다. Cookbooks 저장소에있는 최신 README.md도이 내용을 명확히해야합니다.

http://wiki.opscode.com/display/chef/Cookbooks http://www.opscode.com/blog/2011/05/05/future-of-opscode-cookbooks/ http://community.opscode.com/

3

는,이 opscode의 요리 책을 모두 포함 /home/mjs/workspace/cookbooks에 의해 발생했다. (즉, 나는 그들의 repo를 복제하고 새로운 요리 책을 추가하고 있었다.) 실행 목록이 나의 요리법만을 지정한다고해도, 요리사는 디렉토리의 다른 요리 책에 뭔가를하고있는 것 같다. 관련 보석이 설치됩니다.

1

요리사 요리 책 경로에 부하 모든 요리 책을, 및 사용 run_list에 나열된 레시피. chef-solo는 chef-client처럼 다운로드 한 경로뿐만 아니라 경로에있는 모든 요리 책을로드하기 때문에 대부분의 경우로드하지 않습니다 (루비 스크립트 포함). 그것이로드하는 것을 의미합니다.

내가 방글라데시로 조리법을 테스트했을 때 Windows 요리 책에서 나에게 일어난 일입니다. 방금 ​​해결할 필요가있는 줄을 주석 처리했습니다.

chef-solo로 조리법을 테스트하려면이 문제를 피하는 커밋이있는 git 브랜치를 가지고 있습니다. 이러한 커밋은 대개 작기 때문에 테스트중인 요리법과 관련이 없지만 요리사 단독 실행 여부를 확인하기 위해 이러한 문제를 해결하기에 충분합니다.

관련 문제