Написание спецификаций с использованием сценария кухни для шеф-повара — написание файла kitchen.yml

У меня есть несколько рецептов, и я хочу проверить их на кухне.

Я новичок в кухне, и я просматривал их документы, которые действительно хороши.

---
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

Так что в основном у меня слишком много рецептов в основной папке поваренной книги. Можно ли запустить кухонный тест на самом уровне 1, упомянув его как-то под run_list? Надеюсь, я ясно.

В основном я хочу проверить это на более высоком уровне, поскольку все поваренные книги взаимозависимы.


person druuu    schedule 28.09.2014    source источник
comment
Надеюсь, вы поняли мой вопрос. :-)   -  person druuu    schedule 28.09.2014
comment
эй, у меня есть один вопрос к вам, в связи с этим. У меня есть очень похожий файл .kitchen.yml, который использует SSH в качестве драйвера. Итак, мой вопрос: сталкивались ли вы с ошибкой при попытке сойтись, говоря что-то вроде сообщения: не удалось загрузить драйвер «ssh» из пути загрузки.   -  person DavidSilveira    schedule 17.10.2014
comment
Вам необходимо установить предоставленный драйвер ssh. Я надеюсь, что вы gem install kitchen-ssh . Теперь это должно работать. Дай мне знать :)   -  person druuu    schedule 19.10.2014
comment
Привет! большое спасибо за ваш ответ! к сожалению, я сделал это, но не сработало... поэтому я выбрал другое решение... удалил проект и клонировал репозиторий с нуля, снова запустил установку пакета, установку берков и так далее... к счастью, на этот раз сработало, поэтому я предположим, что это было больше связано с проблемой окружающей среды, чем с кухней.   -  person DavidSilveira    schedule 20.10.2014


Ответы (1)


Да, просто сделайте Berksfile, который выглядит так:

cookbook 'A', path: 'A'
cookbook 'B', path: 'B'

В базовой папке рядом с вашим .kitchen.yml. Затем вы можете сделать набор, например:

- name: A
  run_list:
  - recipe[A]

or:

- name: both
  run_list:
  - recipe[A]
  - recipe[B]
person coderanger    schedule 28.09.2014