2014-04-11 1 views
0

Opscode Java cookbook을 내 회사 용으로 포장했습니다.요리사 라이브러리 래퍼 요리 책에 누락 된 특성 문제

attributes\default.rb 파일을 본인의 용도와 관련된 값으로 만들었습니다. 내가 업데이트 된 요리 책을 업로드 것을 확신

default[:java][:install_flavor] = "windows" 
default[:java][:jdk_version] = "7" 
default[:java][:windows][:url] = "http" 
default[:java][:windows][:package_name] = "Java VM" 

:

여기
NoMethodError 
------------- 
No resource or method named `windows_package' for `Chef::Recipe "windows"' 

attributes\default.rb 파일입니다

윈도우 패키지에 대한 값을 포함에도 불구하고, 나는 다음과 같은 오류가 계속 이 파일의 속성은 이전에 필요한 Windows 패키지 URL이 누락되었다는 오류를 이전에 받았기 때문에로드되었습니다. (위에서 편집 한 경로).

답변

2

In the windows recipewindows_package providerwindows Cookbook입니다. 따라서 윈도우 요리 책은 적어도 사용자 플랫폼에서 Java 요리 책에 필요합니다.

Java 요리 책이 Windows 요리 책 (metadata.rb 통해)에 명시 적으로 의존하지 않으므로이 늦은 단계에서는 실패합니다.

해결책은 실행 목록에 windows 요리 책을 추가하는 것입니다.

+0

필자는 default.rb recipe 파일에 include_recipe "windows"를 추가하여 Windows 요리 책을 추가했다고 덧붙였습니다. 그런 식으로 내 요리 책을 사용하는 사람은 Windows 요리 책 사용법에 대해 알 필요가 없습니다. – DonBecker

+0

당신은'windows :: default' recipe를 전혀 포함 할 필요조차 없습니다 (모릅니다.). 'metadata.rb'를 통해 자신의 요리 책의 의존성을 만들면 이미 라이브러리를 포함하여로드되기에 충분할 것입니다. – StephenKing

+0

예, 올바르지 않습니다. metadata.rb에 추가하는 것은 제가 의도 한 것입니다. 다시 한 번 감사드립니다! – DonBecker

관련 문제