Добавление инструмента в уже созданную поваренную книгу / коробку

Я пытаюсь изучить кухню / шеф-повара, и я следую учебнику, предоставленному здесь

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

Прямо сейчас я застрял в вопросе, а не в проблеме. Данный урок создает git-cookbook. Теперь, что я хочу знать, что мы говорим кухне, чтобы создать коробку с установленным git?

Я заново сделал весь учебник без пустого metadata.rb вместо того, чтобы предоставить что-либо в нем (согласно учебнику), я оставил это пустым и побежал kitchen init --driver=kitchen-vagrant, Как и ожидалось, он создал кулинарную книгу / коробку без установленного git.

Затем я добавил следующую строку в metadata.rb

name "git"
version "0.1.0"

А потом побежал kitchen converge default-ubuntu-1204, То, что я ожидал, что это обновит мою кулинарную книгу / коробку с установленным на нем git, но этого не произошло.

Должен ли я сделать kitchen init снова? не перезапишет ли мой существующий файл.kitchen.yml и все изменения, которые я в нем сделал? Каков наилучший способ установить инструмент в уже созданную кулинарную книгу / коробку?

1 ответ

Похоже, вам нужно где-то использовать рецепт git, чтобы получить изменения, которые вы ищете. Либо с

include_recipe 'cookbookname::recipename' 

РЕДАКТИРОВАТЬ: ресурс include_recipe входит в рецепт, который вы используете в вашем списке выполнения. Думайте об этом как о копировании / вставке всего рецепта, который вы включаете в файл, в который вы его включаете.

или добавив его в список выполнения пакета в вашем.kitchen.yml

suites:
- name: <suite name>
  run_list:
  - recipe[<cookbookname::recipename>]
  - recipe[<cookbookname::recipename>]...

Когда вы сходитесь, кухня уловит разницу в вашей конфигурации и добавит новые вещи, если вы сказали об этом, но она не удалит элементы без явных инструкций.

Другие вопросы по тегам