2016-05-18 6 views
0

Я получил инструкции от разработчика о Vagrant, который может быть просто ошибочным. Я обратился к этому разработчику 10 раз и не могу заставить доставленную коробку Vagrant работать правильно.Действительно ли Vagrant хранит файлы в файловой системе хост-машины?

Dev дал мне почтовый файл, который должен быть коробкой для бродяг.

Содержание являются:

README.md  config/  company-name/ 
Vagrantfile  custom/  bin/ 

Содержимое config/ реж являются

box.yaml   files   vms.yaml 
default.yaml  user.yaml 
facts-devbox.yaml user.yaml-sample 

Я предполагаю, что это структура devbox, что вы хотите скачать и запустить.

Я следую инструкциям разработчика и cd [described folder]

тогда я бегу vagrant up

Это вызывает длительный процесс установки с большим количеством пользовательских скриптов ...

Я затем запустить vagrant ssh и использование bitbucket, чтобы вытащить файлы в /var/www в Vagrant VM.

Сложная вещь для меня заключается в том, что существует тонна файлов, которые попадают на мою главную машину.

Все, что я устанавливаю в /var/www/ в Vagrant VM, отображается в файловой системе хоста в /var/www.

Это обычная процедура для бродяг? Какова точка виртуальной машины, которая помещает файлы на хост-машину?

Есть ли типичный конфигурационный файл Vagrant, который может отображать подробности об общей структуре папок, такой как между VM и хостом?

Я знаю, что лучший ответ - спросить dev ... но в этом случае общение не так много раз с этим агентством, и они в основном не знают, как работает их собственная система.

ответ

3

Это обычная процедура для бродяг?

Да его нормальная процедура и ее хорошая точка бродяги - вам не нужно обменивать большие жировые файлы и коробки размещаются на облаке (большинство приходит из https://atlas.hashicorp.com/boxes наших дней)

так, когда ты работать vagrant up бродяжникам на самом деле пришлось скачать коробку и установить в вашу систему, а затем запустить набор этапов обеспечения.

Все хорошо - большинство команд совершают проект, включая бродячий файл, присоединяется новый член команды, клонирует репо, бродяжничает, и у него все равно, как у всех остальных.

Dev дал мне почтовый файл, который должен быть коробкой бродяг.

Он не дал вам бродячее окна, но папку проекта, содержащую Vagrantfile со всей конфигурацией о provisoning

Если вы откроете Vagrantfile вы будете иметь параметры, как

config.vm.box = "something" (maybe something/something) 
config.vm.box_url = "url" (is the box is private and hosted somewhere by your company) 

в основном эти параметры инструктируют бродягу, где скачать бокс и бродягу будут устанавливать ящик локально для вас, когда вы запустите vagrant up, поэтому вам не нужно управлять этой частью. Это очень хорошее улучшение, которое было сделано

Это вызывает длительный процесс установки с большим количеством пользовательских скриптов ...

Да, инициализация может занять некоторое время в зависимости от того, что вы устанавливаете на вашем VM (DB, сервер приложений, config ...), но этот процесс выполняется один раз при настройке виртуальной машины. После этого до тех пор, пока вы не должны vagrant destroy машину, загрузив экземпляр будет намного быстрее

Какова точка VM, которая помещает файлы во всем хост-машине?

Есть ли типичный конфигурационный файл Vagrant, который может отображать детали об общей структуре папок, такой как между VM и хостом?

Эти два вопроса собираются вместе, так как вы получаете, Vagrantfile является ключевым файлом с бродячей конфигурацией. бродяга может также управлять общей папки для вас, так что вы, вероятно, конфиг как

config.vm.synced_folder "/var/www", "/var/www" 

поскольку вы упомянули

Все, что я установить в/вар/WWW/в Бродячей VM появится на хосте файловой системы в/var/www.

Эта часть плохо на самом деле, и я не буду рекомендовать для этого, но его хорошо, чтобы поделиться своим VM /var/www или /var/wwww/site-xxx с папкой на хосте (но не ваш местный /var/www), так что все вы меняете на хосте будет синхронизированный для вас на виртуальной машине. поэтому вы работаете с локальными инструментами на вашем хосте, и все обновляется на VM

Смежные вопросы