Как использовать роли на тестовой кухне?
Я не могу понять, как запускать роли в списке запуска на тестовой кухне.
Я сделал knife download roles
к моему шеф-повару (C:\.chef\roles
).
Я также сделал knife download cookbooks
в c:\.chef\cookbooks
Вот файл.kitchen.yml для кулинарной книги, которую я хочу проверить, которую я планирую запустить с определенной ролью (C:\.chef\cookbooks\mybook\.kitchen.yml
):
---
driver:
name: hyperv
parent_vhd_folder: c:\HyperV\VHDs\
parent_vhd_name: 2012R2_Fresh_Gen1.vhdx
vm_switch: NAT
memory_startup_bytes: 2GB
provisioner:
name: chef_zero
roles_path: c:\.chef\roles
transport:
password: pass123
platforms:
- name: windows-2012r2
suites:
- name: default
run_list:
- role[myrole]
attributes:
Когда я запускаю кухню, я получаю сообщение об ошибке "Нет такой поваренной книги:" для поваренных книг, которые играют эту роль.
Как получить тестовую кухню, чтобы найти эти кулинарные книги? Я пытался добавить - cookbooks
на мой.kitchen.yml путь всех необходимых кулинарных книг, которые есть у меня на рабочей станции, но это не сработало - я также думаю, что вместо этого я должен делать это с беркелфом?
1 ответ
Вам нужно будет сказать Test Kitchen, где взять ваши кулинарные книги. Самый простой способ сделать это - Berkshelf (или, может быть, Policyfile). Положить Berksfile
рядом с конфигурацией кухни и покажите, где взять все кулинарные книги (супермаркет, локальные маршруты, сервер шеф-поваров и т. д.).