Добавление инструмента в уже созданную поваренную книгу / коробку
Я пытаюсь изучить кухню / шеф-повара, и я следую учебнику, предоставленному здесь
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>]...
Когда вы сходитесь, кухня уловит разницу в вашей конфигурации и добавит новые вещи, если вы сказали об этом, но она не удалит элементы без явных инструкций.