Я пытаюсь получить средство обеспечения оболочки, чтобы избежать повторного воспроизведения экземпляра виртуальной машины, если он уже сделал это ранее.
Рассмотрим следующий файл Vagrant:
Vagrant::Config.run do |config|
config.vm.define :minimal do |config|
# Base image
config.vm.box = "lucid32"
config.vm.box_url = "http://files.vagrantup.com/lucid32.box"
config.vm.provision :shell, :inline => "mkdir /tmp/foobar"
end
end
Если вы запустите vagrant up minimal
, он создаст поле и предоставит его на начальном этапе. Если вы запустите vagrant provision minimal
, он попытается перепроверить окно, но не будет работать (поскольку каталог /tmp/foobar уже существует).
Есть ли способ заставить Вагранта помнить, предоставил ли он машину в прошлом и чтобы не повторять ее позже?
Больше контекста: если я запустил vagrant up minimal
, перезагрузите мой хост-компьютер и снова запустите vagrant up minimal
, он попытается перепроверить окно и выйти из строя. Это происходит довольно часто, поскольку VirtualBox часто вызывает панику ядра на моей главной машине.