Боль, значит, такого характера:
По сути, развертывание образа состоит из двух этапов - непосредственное развертывание самим вагрантом и затем провижн. Так вот, к развертыванию вагрантом у меня вопросов нет, но затем начинается провижн и от этого момента хотелось бы плясать дальше.
Дело в том, что первый этап занимает довольно много времени и по сути к его окончанию я получаю то, с чем потом работаю на втором этапе, который могу прогнать много раз, прежде чем обкатаю провижининг полностью. Соответственно, хотелось бы сэкономить по времени на первом этапе и просто откатывать снэпшот к моменту завершения первого шага, чтобы затем запускать провижн.
Я ничего не понял что тебе надо ...
то что я понял ! - Я бы сделал так
# поднимаем то что надо " базовая конфигурация "
Vagrantfile
....
config.vm.provision :shell,
step1.sh /// or Ansible ( как хочеш все пакеты и Конфиги )
config.vm.provision :shell,
cleanup.sh /// чистим мусор
config.vm.provision :shell,
shrink.sh /// делаем меньше диски или что надо в твоем проекте
..
скрипт-
Base.shvagrant up && vagrant package --output
mynew.box && vagrant box add mynewbox
mynew.box-----------
И все запускаеш - ./Base.sh
через 5- 10 мин у тебя все готово
--------------------
в другом
Вагрант Фаиле в другои папке
vagrant init mynewbox && vagrant up
И все что еше надо ???
Все гибко и просто надо добавит; надо изменить все легко - еще раз запустил и все пересобрал
Снапшот это немного не то Что ты подумал ( почитай как он работает )