RHEL上如何使用chef安装JDK8

How to use chef to install JDK8 on RHEL

我一直在寻找帮助: https://github.com/agileorbit-cookbooks/java。我不知道如何 运行 这本食谱中的食谱。

我对厨师完全陌生。

我已经学习了基本的厨师教程,我知道怎么做:

chef-apply $recipe.rb

我需要帮助来创建要为 JDK 7/8 安装的配方。我不需要食谱。我已经在我的机器上设置了 chef-dk,并尝试了他们学习网站上的一些示例。

编辑#1:

查看Java-Cookbook,我没有按照 README 文件进行操作。我无法 运行 JDK-8 安装的方法。

我正在尝试的是如下:

我想做什么:

我已经尝试了下面列出的以下内容:

我尝试这样做:

chef-apply default.rb

我收到以下错误:

FATAL : Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
FATAL : NoMethodError: undefined method '[]' for nil"NilClass

'chef-stacktrace.out' 包含:

我真的不确定你被困在哪里,引用 java 食谱的自述文件(你提供的 link):

你必须制作一个包装食谱:

  • metadata.rb

    [...] # Usual data in a cookbook
    
    depends "java"
    
  • attribute/default.rb

    default["java"]["install_flavor"] = "oracle"
    default["java"]["jdk_version"] = "7"
    default['java']['jdk']['7']['x86_64']['url'] = "http://you_local_host/package.tgz" # Oracle does not allow to directly download the jdk
    
  • recipes/default.rb

    include_recipe "java"
    

然后将此食谱添加到您的目标运行列表中。

最好的办法是从学习 material here 什么是运行列表和包装器食谱开始。