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