Tempo de compilação vs. tempo de execução nas receitas do Chef

Eu tenho a seguinte receita (simplificada) chamada java, para instalar o Java, é claro.

Arquivo recipes / default.rb

include_recipe "install_java"

Arquivo recipes / 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

Quando executo a receita por "chef-client -o recipes [java]"

Synchronizing Cookbooks:
  - java
Compiling Cookbooks...
ls: /usr/java/jdk1.*: No such file or directory

==================================================== ========================= Erro de compilação de receita em /var/chef/cache/cookbooks/java/recipes/default.rb ===== ==================================================== ====================

RuntimeError
------------
Missing JDK installation

Parece que a função yum_install () NÃO está sendo chamada. No entanto, se eu modificar a receita install_java.rb para ter apenas

# Install RPM from yum repo via yum_install library function
yum_install("jdk1.7.0_51")

funciona.

Por que é isso?

questionAnswers(2)

yourAnswerToTheQuestion