Tiempo de compilación versus tiempo de ejecución en recetas de chef
Tengo la siguiente receta (simplificada) llamada Java, para instalar Java, por supuesto.
Recetas de archivo / default.rb
include_recipe "install_java"
Recetas de archivo / 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
Cuando ejecuto la receta por "chef-cliente -o receta [java]"
Synchronizing Cookbooks:
- java
Compiling Cookbooks...
ls: /usr/java/jdk1.*: No such file or directory
================================================== ========================= Error de compilación de recetas en /var/chef/cache/cookbooks/java/recipes/default.rb ===== ================================================== ====================
RuntimeError
------------
Missing JDK installation
Parece que la función yum_install () NO se está llamando. Sin embargo, si modifico la receta install_java.rb para que solo tenga
# Install RPM from yum repo via yum_install library function
yum_install("jdk1.7.0_51")
funciona.
¿Por qué es esto?