2014-02-14 78 views
3

在linux上嘗試廚師之後,我現在正在Windows環境中嘗試。所以我的第一個目標是:使用廚師安裝一個簡單的windows包裹

  • 設置一個廚師的客戶端在我的本地Windows計算機
  • 編寫一個簡單的食譜 通過廚師獨奏

我堅持到安裝Windows軟件包在第2點,因爲我不能安裝任何使用Windows Cookbook。也許我不知道如何在Windows平臺上使用它。所以我希望這裏的任何人都能抓住我的錯誤。

我做了什麼:從 opscode-windows-cookbooks

  • 下載了Windows食譜。
  • 將食譜複製到我的cookbooks文件夾中。
  • 通過添加 代碼編輯在窗戶主文件夾中提供的default.rb用於安裝膩子
  • 創建與內容的testrole.json文件:

{ 「run_list」:[ 「配方[窗戶主]」]}

  • 創建與內容的solo.rb文件:

    cookbook_path 「C:/廚師/廚師回購/食譜」

現在,當我運行CMD窗口中的命令。以下是結果

C:\chef\chef-repo>chef-solo -c solo.rb -j testrole.json 
Starting Chef Client, version 11.10.0 
Compiling Cookbooks... 
Recipe: windows-master::default 
    * chef_gem[win32-api] action install (up to date) 
    * chef_gem[win32-service] action install (up to date) 
    * chef_gem[windows-api] action install (up to date) 
    * chef_gem[windows-pr] action install (up to date) 
    * chef_gem[win32-dir] action install (up to date) 
    * chef_gem[win32-event] action install (up to date) 
    * chef_gem[win32-mutex] action install (up to date) 

================================================================================ 

Recipe Compile Error in C:/chef/chef-repo/cookbooks/windows-master/recipes/defau 
lt.rb 
================================================================================ 


NoMethodError 
------------- 
No resource or method named `windows_package' for `Chef::Recipe "default"' 

Cookbook Trace: 
--------------- 
    C:/chef/chef-repo/cookbooks/windows-master/recipes/default.rb:35:in `from_file 
' 

Relevant File Content: 
---------------------- 
C:/chef/chef-repo/cookbooks/windows-master/recipes/default.rb: 

28: 
29: # the rest 
30: %w{ windows-api windows-pr win32-dir win32-event win32-mutex }.each do |wi 
n_gem| 
31: chef_gem win_gem do 
32:  action :install 
33: end 
34: end 
35>> windows_package 'PuTTY version 0.60' do 
36: source 'http://the.earth.li/~sgtatham/putty/latest/x86/putty-0.60-instal 
ler.exe' 
37: installer_type :inno 
38: action :install 
39: end 
40: 
41: 

什麼是我在這裏失蹤?有任何想法嗎。

在此先感謝。

回答

2

它看起來像是碰到CHEF-5011,它意外滑入11.10版本。此錯誤錯誤地報告了錯誤的原因。您可以閱讀票上的信息,但最好的辦法是降級到Chef 11.8,直到11.10系列應用下一個修補程序。