Ответ 1
vagrant provision
должен сделать это за вас. Шеф-повар должен позаботиться только о том, что нужно выполнить... как измененный рецепт.
Мы работаем над рецептом шеф-повара, который создает PHP из исходного кода. Однако каждый раз, когда мы вносим изменения в наш рецепт, и мы хотим запустить его снова, это занимает много времени (около 20 минут).
То, что мы делали, это делать наши изменения, используя:
vagrant destroy
а затем:
vagrant up
Было бы неплохо, если бы мы как-то могли повторно запустить наш единственный рецепт, который мы пытаемся обновить.
Кто-нибудь знает, как мы можем это сделать? Или как бродяга определяет, что наш рецепт php уже установлен/выполнен?
vagrant provision
должен сделать это за вас. Шеф-повар должен позаботиться только о том, что нужно выполнить... как измененный рецепт.
Вы можете использовать:
vagrant provision
Это приведет к повторному выполнению шага инициализации, который выполняет vagrant ssh
и отпустит шеф-повара.
Если вы используете Chef Server с шеф-клиентом, вам нужно загрузить кулинарную книгу на сервер с помощью ножа после внесения локальных изменений. Затем шеф-клиент на бродяжней машине загрузит измененные файлы.
Если вы используете Chef Solo, вы можете обмениваться папками с виртуальной машиной, поэтому сделанные изменения будут сразу же отобраны, вместо того, чтобы копировать их на виртуальную машину.