2016-02-14 2 views
1

Я только начинаю с шеф-повара и изучал учебники на своем сайте, однако все, кажется, предполагает, что вы настроите сервер шеф-повара и т. Д. Для развертыванияШеф-повар - Как запустить поваренную книгу на местном уровне

Я сейчас в процессе создания сайта на AWS opsworks, поэтому я хотел использовать Chef для настройки и установки зависимостей. Как таковой, я считаю, что просто поставлю путь к моей кулинарной книге. Теперь, прежде чем я начал работать в Opsworks, я пытался создать свою кулинарную книгу на виртуальной машине ubuntu и проверить, что она правильно устанавливает все.

Я знаю, что для одного сценария я могу использовать команду chef-client file.rb для ее запуска, но как я могу запустить кулинарию на локальной машине аналогичным образом? Я попытался

chef-client chef-repo Но это ошибка, даже при использовании основной «MOTD» пример

Я попытался найти примеры, но, как я говорю, что я новичок в Chef, так что я не если терминология, которую я ищу, верна.

Это даже правильный подход для разработки для Opsworks с шеф-поваром?

Благодаря

+1

Попробуйте тестовую кухню – StephenKing

+0

Это команда или новая зависимость? Я действительно хочу создать свою кулинарную книгу на местном уровне, а чтобы ее запустить, а не просто проверить. – TommyBs

+1

I второй это. Тестовая кухня позволяет вам легко создавать, запускать и проверять вашу кулинарию. В идеале вы бы написали свою кулинарную книгу в первом приближении, но это не требование для ее использования. Взгляните на http://kitchen.ci – cassianoleal

ответ

2

OpsWorks размещаемой продукт Amazon Web Services, нет локальной среды разработки для него. Вам нужно будет создать экземпляр EC2 и использовать его для тестирования et al. К сожалению, Amazon отказалась от большинства инструментов для шеф-повара, поэтому, когда OpsWorks работает на Chef, это тоже совсем другой зверь.

Для обычного шеф-повара за пределами OpsWorks вы должны использовать тестовую кухню для такого рода вещей, она обрабатывает создание виртуальной машины с использованием Vagrant или другой системы (докер, ec2 и т. Д.), Установки шеф-повара, запуска вашей поваренной книги, а затем запустить некоторые тесты.

+0

Я знаю, что opsworks не имеет локальной среды разработки как таковой, но я просто запускал свою кулинарию на местном уровне, чтобы убедиться, что она по крайней мере устанавливает/настраивает то, что я надеялся. Мне действительно удалось получить эту работу, используя список запуска с названием кулинарной книги в качестве единственного параметра. Хотя только когда-либо кажется, что используется рецепт по умолчанию, а не любой из включенных – TommyBs

+0

Если ваша поваренная книга использует любые пакеты данных, заполненные OpsWorks, вы буквально не можете протестировать ее за пределами OpsWorks, если вы не подделываете эти данные. – coderanger