Vagrant - сохраняет ли текущее состояние машины, когда git push?

Preety, новичок в vagrant, пытаясь понять концепцию, хорошо, я клонировал проект из git, затем запустил vagrant upЯ сделал некоторые изменения на машине, такие как создание таблиц базы данных, и затем, если я сделаю git push все коммиты, все ли изменения в окне разработки vagrant останутся доступными при следующем клоне git на другой машине, если кто-то другой сделает это vagrant up?

1 ответ

Это будет зависеть от того, что вы сохраните в своем git-репо, но, как правило, виртуальные машины не хранятся в репо, поэтому ответ будет отрицательным.

Обычный рабочий процесс:

  1. Вы мерзкий клон проекта, где есть Vagrantfile определенный
  2. вы могли бы внести изменения в Vagrantfile (ссылка на блок, общий проект...) и запустите vagrant up
  3. это создаст вашу виртуальную машину локально
  4. вы можете вносить изменения в виртуальную машину, уничтожать, перестраивать и т. д. все это делается локально
  5. если вы проверите изменения в вашем проекте, вы увидите, являются ли файлы VM частью изменения, но я действительно сомневаюсь, что это произойдет, и в этом нет никаких реальных преимуществ.
  6. следующий человек, который будет клонировать из вашего проекта, унаследует то же самое vagrantfile но не содержимое виртуальной машины.

Если вы хотите, чтобы что-то было сделано внутри виртуальной машины (например, установка программного обеспечения, создание БД...) и делилось с другими, вам нужно взглянуть на бродячую инициализацию

Другие вопросы по тегам