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?