2015-02-05 42 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>]... 

当你收敛的厨房将在你的配置中找到差异,如果你告诉它会添加新的东西,但它不会删除没有明确指示的项目。