将工具添加到已创建的chefbook / box中

时间:2015-02-05 19:34:14

标签: test-kitchen

我正在尝试学习厨房/厨师,我正在按照这里提供的教程

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

现在我陷入困境而不是问题。给定的教程创建了一个git-cookbook。现在我想知道我们是在告诉厨房要用#34; git"安装?

我重新完成了整个教程而没有空metadata.rb而不是提供任何内容(根据教程),我把它留空并运行kitchen init --driver=kitchen-vagrant。正如所料,它创建了没有安装git的cookbook / box。

然后我在metadata.rb

中添加了以下行
name "git"
version "0.1.0"

然后跑kitchen converge default-ubuntu-1204。我期待它会更新我的食谱/盒子上安装的git,但它没有。

我必须再次kitchen init吗?它不会覆盖我现有的.kitchen.yml文件以及我在其中所做的所有更改吗?在已创建的食谱/盒子中安装工具的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

听起来你需要在某个地方实际使用git配方来获得你正在寻找的变化。要么是

include_recipe 'cookbookname::recipename' 

编辑:include_recipe资源包含在您在运行列表中使用的配方中。可以将其视为将您包含的整个食谱复制/粘贴到您包含的文件中。

或将其添加到.kitchen.yml

中套件的运行列表中
suites:
- name: <suite name>
  run_list:
  - recipe[<cookbookname::recipename>]
  - recipe[<cookbookname::recipename>]...

当你收敛厨房时,你会发现你的配置有所不同,并在你告诉它的时候添加新东西,但如果没有明确的指示,它就不会删除项目。