Chef infra 使用kitchen for chef脚本编写规范-编写kitchen.yml文件

Chef infra 使用kitchen for chef脚本编写规范-编写kitchen.yml文件,chef-infra,test-kitchen,Chef Infra,Test Kitchen,我有一些食谱,我想用厨房来测试它们 我是新来厨房的,我正在看他们的文件,真的很好 --- driver: name: ssh provisioner: name: chef_solo platforms: - name: ubuntu-14.04 driver: hostname: 123.456.789.10 username: root password: blahblah suites: - name: default

我有一些食谱,我想用厨房来测试它们

我是新来厨房的,我正在看他们的文件,真的很好

---
driver:
  name: ssh

provisioner:
  name: chef_solo

platforms:
  - name: ubuntu-14.04
    driver:
      hostname: 123.456.789.10
      username: root
      password: blahblah

suites:
  - name: default
    run_list:
      - recipe[redis::default]     
    attributes:
我有很多食谱

Lvl1 Main Folder
Lvl2|--> kitchen init
    |-->cookbook 
Lvl3   |--> A
          |--> recipes 
       |--> B
          |--> recipes
所以基本上我有太多的食谱在一个主食谱文件夹。 在
run\u列表
中提及厨房测试,是否可以在级别1上运行厨房测试? 希望我清楚


我基本上想在更高的层次上测试它,因为所有的烹饪书都是相互依赖的。

是的,只需制作一个
Berksfile
如下所示:

cookbook 'A', path: 'A'
cookbook 'B', path: 'B'
.kitchen.yml
旁边的基本文件夹中。然后您可以制作一个套件,如:

- name: A
  run_list:
  - recipe[A]
或:


我希望你明白我的问题。:-)嘿,关于这个,我有一个问题要问你。我有一个非常类似的.kitchen.yml文件,它使用SSH作为驱动程序。所以我的问题是,当您尝试聚合时是否遇到了错误,例如“消息:无法从加载路径加载'ssh'驱动程序”。您需要安装提供的'ssh'驱动程序。我希望你
gem安装厨房ssh
。现在应该可以了。让我知道:)嘿!非常感谢你的回答!不幸的是,我做到了,但没有成功。。。所以我采取了另一种解决方案。。。删除项目并从头克隆repo,再次运行bundle安装,berks安装等等。。。幸运的是这次成功了,所以我认为这更多的是环境问题,而不是厨房问题。
- name: both
  run_list:
  - recipe[A]
  - recipe[B]