Отладка рецептов шеф-повара без бродячих разрушений и повторного обеспечения - PullRequest
18 голосов
/ 09 марта 2012

Мы работаем над рецептом шеф-повара, который собирает PHP из исходного кода.Однако каждый раз, когда мы вносим изменения в наш рецепт и хотим запустить его снова, это занимает много времени (около 20 минут).

Что мы делали, так это вносили наши изменения, используя:

vagrant destroy

с последующим:

vagrant up

Было бы неплохо, если бы мы могли просто повторить наш единственный рецепт, который мы пытаемся обновить.

Кто-нибудь знает, как мы могли бысделай это?Или как vagrant определяет, что наш php-рецепт уже установлен / выполнен?

Ответы [ 2 ]

20 голосов
/ 09 марта 2012

vagrant provision должен сделать это для вас. Шеф-повар должен позаботиться о том, чтобы запустить только те вещи, которые нужно запустить ... как измененный рецепт.

5 голосов
/ 13 марта 2012

Вы можете использовать:

vagrant provision

Это повторно запустит этап подготовки, который выполняет vagrant ssh и запускает Chef.

Если вы используете Chef Server с chef-клиентомВам необходимо загрузить кулинарную книгу на сервер ножом после внесения локальных изменений.Затем шеф-клиент на бродячем компьютере загрузит измененные файлы.

Если вы используете Chef Solo, вы можете делиться папками с виртуальной машиной, поэтому сделанные изменения будут сразу же получены, а нескопируйте их в виртуальную машину.

...