Как использовать роли на тестовой кухне?

Я не могу понять, как запускать роли в списке запуска на тестовой кухне.

Я сделал 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 рядом с конфигурацией кухни и покажите, где взять все кулинарные книги (супермаркет, локальные маршруты, сервер шеф-поваров и т. д.).

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