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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta