2015-02-05 57 views
0

我努力學習廚房/廚師和我下面的教程這裏提供添加工具已創建chefbook /盒

http://kitchen.ci/docs/getting-started/installing

現在我的問題卡住,而不是一個問題。給定的教程創建一個git-cookbook。現在我想知道我們正在告訴廚房安裝一個裝有「git」的盒子?

我重新做了整個教程沒有一個空的metadata.rb而不是提供任何東西(根據教程),我把它留空並且運行kitchen init --driver=kitchen-vagrant。正如預期的那樣,它創建了沒有安裝git的cookbook/box。

我加入以下行metadata.rb

name "git" 
version "0.1.0" 

然後跑到kitchen converge default-ubuntu-1204。我期待的是,它會更新我的cookbook /盒上安裝的git,但它沒有。

我需要再次做kitchen init嗎?難道不會覆蓋我現有的.kitchen.yml文件以及我所做的所有更改嗎?在已經創建的食譜/盒子中安裝工具的最佳方式是什麼?

回答

1

這聽起來像你需要在某處實際使用git recipe來獲得你正在尋找的改變。或者用

include_recipe 'cookbookname::recipename' 

編輯:include_recipe資源進入您在運行列表中使用的配方。把它看成是複製/粘貼你包括到文件的完整配方,你包括進去。

或通過在.kitchen.yml將其添加到該套件的運行列表

suites: 
- name: <suite name> 
    run_list: 
    - recipe[<cookbookname::recipename>] 
    - recipe[<cookbookname::recipename>]... 

當你收斂的廚房將在你的配置中找到差異,如果你告訴它會添加新的東西,但它不會刪除沒有明確指示的項目。