我有以下(簡化)配方稱爲java,當然要安裝Java。編譯時間和運行時間在廚師食譜
文件食譜/ default.rb
include_recipe "install_java"
文件食譜/ install_java.rb
# Install RPM from yum repo via yum_install library function
yum_install("jdk1.7.0_51")
# List the directories in /usr/java
jdk_dir = `ls -ld /usr/java/jdk1.* | sort | tail -1`
if jdk_dir.empty?
raise "Missing JDK installation"
end
當運行由配方 「廚師客戶-o配方【JAVA]」
Synchronizing Cookbooks:
- java
Compiling Cookbooks...
ls: /usr/java/jdk1.*: No such file or directory
============================================== ============================= 配方編譯錯誤或者在/var/chef/cache/cookbooks/java/recipes/default.rb ================================ ===========================================
RuntimeError
------------
Missing JDK installation
看起來yum_install()函數沒有被調用。但是,如果我將install_java.rb配方修改爲只有
# Install RPM from yum repo via yum_install library function
yum_install("jdk1.7.0_51")
它有效。
這是爲什麼?
只是我正在尋找的解釋!謝謝! – Paul 2015-09-07 12:16:53
這應該被接受爲答案。 – Chiranjib 2017-09-05 10:28:28