В моем бродяге ubuntu у меня есть рецепт, apt-get update
затем apt-get upgrade -y
. У меня есть последний рецепт, который перезагружает машину, если требуется перезагрузка. Поскольку я использую NFS для совместного использования моего локального каталога, перезагрузка виртуальной машины приводит к прекращению работы общего ресурса NFS. Итак, мне нужно выпустить vagrant reload
от моего хозяина.
Можно ли оформить что-то похожее на vagrant reload
из гостя или у вас есть другой способ перезагрузить конфигурацию vagrant NFS после перезагрузки виртуальной машины? Я не хочу писать скрипт, который запускается на хосте - я ищу команду, которую могу вставить в свой reboot
chef, чтобы он перезагрузился и перезагрузил конфигурацию vagrant.
Краткий ответ будет «Нет», по крайней мере, без некоторых действительно уродливых обходных путей и без нарушения бродячих предпосылок работы на каждой хост-системе. Вы можете, например, подключиться по ssh к своему хосту с виртуальной машины и выполнить бродячую перезагрузку. Существуют также бродячие плагины, но я думаю, что они не могут брать возвращаемые значения от шеф-повара и действовать в соответствии с ними. Если бы они могли, вы могли бы следить за конкретными заявлениями и действовать соответственно.
Я также не уверен, что вы действительно хотите таким образом обновить виртуальную машину. Обновление может привести к неожиданным сбоям. Я бы рекомендовал взять базовый блок ubuntu из vagrantup, затем обновить его вручную и экспортировать его как бродячий ящик, который вы используете. Если вы хотите обновить снова, повторите процесс. Это немного больше работы, но намного безопаснее.