2015-03-31 62 views
1

我一直在尋求幫助: https://github.com/agileorbit-cookbooks/java。我不知道如何從這本食譜中運行食譜。如何使用廚師在RHEL上安裝JDK8

我對廚師是全新的。

我已經通過基本廚師教程走了,我知道做到這一點:

chef-apply $recipe.rb 

我需要創建一個配方,以安裝JDK 7/8的幫助。我不需要一本食譜。我已經在我的機器上安裝了chef-dk,並在他們的學習網站上嘗試了幾個例子。

編輯#1:

縱觀Java的食譜,我不明白的README文件。我無法運行JDK-8安裝的配方。

我試圖如下:

  • CD到Java菜譜
  • 光盤放入配方文件夾
  • 廚師申請$偏方name.rb
  • 這是給我錯誤

我想要做什麼:

  • 使用廚師從互聯網

我曾嘗試下面列出以下幾點安裝JDK8:

我嘗試這樣做:

chef-apply default.rb 

我收到以下錯誤:

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

的「廚師-stacktrace.out」載:

enter image description here

+0

我不明白你在問什麼......你談論java食譜,然後說你不需要一本食譜。 – Tensibai 2015-04-01 15:41:42

+0

@Tensibai - 我試圖弄清楚如何從java食譜中運行食譜,一旦我下載它。請幫助。 – sudhishkr 2015-04-06 19:04:53

+0

@Tensibai - 我添加了一個編輯,我希望這可以讓我更清楚地知道我卡在哪裏。 – sudhishkr 2015-04-07 18:21:16

回答

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 
    
  • 食譜/默認值。RB

    include_recipe "java" 
    

然後這個食譜添加到您的目標運行列表。

最好的想法是從學習材料here開始,瞭解什麼是運行列表和包裝食譜。

+0

感謝您的幫助。這是否意味着我必須創建另一本食譜,並在其中使用java食譜?這是包裝的概念嗎? – sudhishkr 2015-04-07 18:22:34

+0

是的,這是一個想法,你可以修改原始的食譜,但當你想升級它時,它會很快變成一團糟,包裝是我認爲最好的方式(谷歌圍繞這個,你會發現博客文章和例子) – Tensibai 2015-04-07 18:47:18

+0

感謝您的幫助。我會回來評論 - 如果我需要更多的幫助。謝謝。 – sudhishkr 2015-04-07 18:48:51