Экспорт Vagrant VM со всеми синхронизированными папками

0

Допустим, я работаю на бродячей виртуальной fooмашине с именем, которая находится на моей хост-машине по адресу ~/foo. В моем сценарии foo использует VirtualBox в качестве поставщика и использует синхронизированные папки для настройки и предоставления важных служб внутри виртуальной машины (то есть файлов конфигурации MySQL). Все работает отлично, и я могу запустить (предоставление) и остановить ВМ. Если это имеет значение, ~/fooмонтируется (в ВМ) как /vagrant.

Теперь я хочу «экспортировать» текущее состояние виртуальной машины вместе со всеми синхронизированными файлами. Это возможно? Мне не нужны снимки виртуальной машины, и мне не нужно, чтобы виртуальная машина находилась в работающем состоянии (остановлено - это хорошо / предпочтительно). Любое решение VirtualBox или Vagrant приветствуется, если я могу импортировать виртуальную машину в среду VirtualBox другого компьютера.

Blong
источник

Ответы:

2

Если я вас правильно понял, вы используете Vagrant с включенной общей папкой по умолчанию. Итак, что происходит, / vagrant монтируется при загрузке. Когда вы выключите машину, / vagrant будет отключен. Таким образом, никакие данные не сохраняются внутри виртуальной машины.

Что вы можете сделать, это использовать механизм Vagrant rsync вместо общих папок. Таким образом, вы фактически скопируете файлы с хост-машины на гостевую.

m1keil
источник
Это идеально, именно то, что я искал! Я не знал о «механизме rsync» Vagrant (хотя я знаком с rsync в целом). Мне нужно будет исследовать это дальше, но после быстрого взгляда на документацию, я думаю, что это будет работать просто отлично.
Блонг