我正在尝试学习厨房/厨师,我正在按照这里提供的教程
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文件以及我在其中所做的所有更改吗?在已创建的食谱/盒子中安装工具的最佳方法是什么?
答案 0 :(得分:1)
听起来你需要在某个地方实际使用git配方来获得你正在寻找的变化。要么是
include_recipe 'cookbookname::recipename'
编辑:include_recipe资源包含在您在运行列表中使用的配方中。可以将其视为将您包含的整个食谱复制/粘贴到您包含的文件中。
或将其添加到.kitchen.yml
中套件的运行列表中suites:
- name: <suite name>
run_list:
- recipe[<cookbookname::recipename>]
- recipe[<cookbookname::recipename>]...
当你收敛厨房时,你会发现你的配置有所不同,并在你告诉它的时候添加新东西,但如果没有明确的指示,它就不会删除项目。