Подтвердить что ты не робот

Отладка рецептов шеф-повара без бродячего уничтожения и повторного предоставления

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

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

vagrant destroy

а затем:

vagrant up

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

vagrant provision

Это приведет к повторному выполнению шага инициализации, который выполняет vagrant ssh и отпустит шеф-повара.

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

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