Назад | Перейти на главную страницу

Бродяга: Перезагрузить бродягу по рецепту шеф-повара?

В моем бродяге ubuntu у меня есть рецепт, apt-get update затем apt-get upgrade -y. У меня есть последний рецепт, который перезагружает машину, если требуется перезагрузка. Поскольку я использую NFS для совместного использования моего локального каталога, перезагрузка виртуальной машины приводит к прекращению работы общего ресурса NFS. Итак, мне нужно выпустить vagrant reload от моего хозяина.

Можно ли оформить что-то похожее на vagrant reload из гостя или у вас есть другой способ перезагрузить конфигурацию vagrant NFS после перезагрузки виртуальной машины? Я не хочу писать скрипт, который запускается на хосте - я ищу команду, которую могу вставить в свой reboot chef, чтобы он перезагрузился и перезагрузил конфигурацию vagrant.

Краткий ответ будет «Нет», по крайней мере, без некоторых действительно уродливых обходных путей и без нарушения бродячих предпосылок работы на каждой хост-системе. Вы можете, например, подключиться по ssh к своему хосту с виртуальной машины и выполнить бродячую перезагрузку. Существуют также бродячие плагины, но я думаю, что они не могут брать возвращаемые значения от шеф-повара и действовать в соответствии с ними. Если бы они могли, вы могли бы следить за конкретными заявлениями и действовать соответственно.

Я также не уверен, что вы действительно хотите таким образом обновить виртуальную машину. Обновление может привести к неожиданным сбоям. Я бы рекомендовал взять базовый блок ubuntu из vagrantup, затем обновить его вручную и экспортировать его как бродячий ящик, который вы используете. Если вы хотите обновить снова, повторите процесс. Это немного больше работы, но намного безопаснее.