Это именно то, для чего нужен плагин vagrant-reload . После установки просто добавьте config.vm.provision :reload
в тот момент в настройке, которую вы хотите перезагрузить.
Как перезагрузить гостя Vagrant от провайдера?
Относительный новичок в Vagrant, пытающийся избежать процесса установки вручную каждый раз, когда я хочу раскрутить новую виртуальную машину Ubuntu.
Мой обычный процесс, после завершения установки, состоит в том, чтобы обновить все программное обеспечение машины apt-get update
и apt-get dist-upgrade -y
затем перезагрузить его, чтобы все обновления вступили в силу. Для этого я сделал Vagrantfile примерно так:
Vagrant.configure("2") do |config| config.vm.box = "ubuntu/xenial64" config.vm.provider "virtualbox" do |vb| vb.memory = "4096" end config.vm.provision "shell", inline: <<-SHELL apt-get update apt-get dist-upgrade -y shutdown -r now SHELL end
Это в основном делает работу - я вижу выходные данные с виртуальной машины при обновлении пакетов - но после перезагрузки, когда я vagrant ssh
в нее, ни один из моих файлов не появляется /vagrant
. Я предполагаю, что общая папка не перемонтируется по какой-то причине.
Наверное, мой первый вопрос: имеет ли смысл обновлять систему таким образом, как часть поставщика оболочки? И если да, как я могу перезагрузить гостя и при этом /vagrant
смонтировать общий ресурс?
1 ответ на вопрос
Похожие вопросы
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
8
Ожидание ноутбука в Linux / Ubuntu
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
-
3
Могу ли я запустить Microsoft Office 2007 под Ubuntu?
-
6
Virtualbox, VMware, KVM или другое для виртуализации Ubuntu?
-
4
Функция Windows 7 «Aero Snap» в Ubuntu GNOME
-
5
ПО для управления iPod для Linux
-
1
Возвращаясь из Dual-boot к просто Windows
-
2
Firefox печать в PDF-файл
-
5
Как получить максимальное разрешение на Ubuntu в Microsoft Virtual PC?