2014-10-28 4 views
1

Сначала хотелось бы извиниться, если это явно очевидно, только начали работать с шеф-поваром и все еще справлялись с деталями. Имейте некоторый опыт использования Vagrant и Puppet, но ранее не проводил никаких проверок инфраструктуры. В целом я изо всех сил пытался найти какие-либо детали стандартных практик с тестовой кухней. И хорошие современные примеры кажутся довольно несуществующими.Разработка с использованием Vagrant с кухней для тестирования шеф-повара

Во всяком случае в настоящее время начинает свое развитие виртуальной машины осуществляется с помощью

kitchen converge

Это не очень практично, поскольку я не могу остановить виртуальную машину или использовать любой из кочевых интерфейса командной строки. Честно говоря, я уверен, что это неправильный способ сделать что-то!

Мои вопросы 1) Возможно ли синхронизировать файл .kitchen.yml и Vagrant? По существу генерация Vagrant-файла из .kitchen.yml, так что мне не нужно поддерживать два отдельных файла? Я знаю, что тестовая кухня генерирует собственный бродячий файл, используя это, кажется, немного взломанным? 2) Есть ли у кого-нибудь примеры репозиториев полной настройки (в том числе приложение Symfony2 было бы еще лучше;))

Любые указатели/ссылки на руководства/примеры использования этого должным образом были бы блестящими!

Поместите мой начальный код на GitHub здесь, где установлены Apache, mySQL и memcached с некоторыми базовыми тестами, как он стоит на данный момент. https://github.com/phillipsnick/nickphillips.co/tree/v0.0.1

ответ

1

Из моего опыта большая часть сообщества шеф-повара отошла от Vagrantfile. Мы просто используем тестовую кухню напрямую. Сближение должно быть относительно быстрым, поэтому необходимость остановки и перезапуска довольно низка.

Если вам действительно нужно это, вы можете найти Vagrantfile, сгенерированный кухней в `.kitchen/kitchen-vagrant // Vagrantfile. Таким образом, вы можете вызвать бродячие команды непосредственно из этого каталога, я думаю (никогда не пробовал это сам). Однако вам не следует синхронизировать это с кухней. Вы должны использовать .kitchen.yml прямо, без прямого касания вашего бродячего файла.

Как для примеров, многие из кулинарных книг сообщества являются хорошими примерами для вас. Хотя это далеко не лучшее, я работал над кулинарной книгой mod_security2, которая имеет полную тестовую кухню.

+0

Ах справедливо, спасибо! Конверсия в настоящее время занимает около 6-7 минут. Я действительно наткнулся на твою поваренную книгу, так как я помню, как «включить ли бекон» комментарий;) – Nick

+0

Наверное, не из моей кулинарной книги. Это фактически комментарий, введенный автоматически, используя «berks cookbook» для создания шаблона поваренной книги. Я полагаю, это любезно предоставлено Сет-Варго. –