如何使用chef在RHEL上安装JDK8

时间:2015-03-31 17:05:27

标签: chef openjdk chef-recipe

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

我是厨师新手。

我已经完成了基本的厨师教程,我知道这样做:

chef-apply $recipe.rb

我需要帮助创建安装JDK 7/8的配方。我不需要食谱。我在我的机器上设置了chef-dk,并在他们的学习网站上试了几个例子。

编辑#1:

查看Java-Cookbook,我不遵循README文件。我无法运行JDK-8安装的配方。

我正在尝试的内容如下:

  • 进入java cookbook
  • cd进入食谱文件夹
  • chef-apply $ recipe-name.rb
  • 这给了我错误

我想做什么:

  • 使用来自互联网的厨师安装JDK8

我已尝试过以下列出的内容:

我尝试这样做:

chef-apply default.rb

我收到以下错误:

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

'chef-stacktrace.out'包含:

enter image description here

1 个答案:

答案 0 :(得分:2)

我真的不确定你的位置,引用了java食谱的自述文件(你给的链接):

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

  • metadata.rb

    [...] # Usual data in a cookbook
    
    depends "java"
    
  • 属性/ 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
    
  • 配方/ default.rb

    include_recipe "java"
    

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

最好的想法是从学习材料here开始,了解什么是运行列表和包装器烹饪书。