Project

Profile

Help

Where to store Vagrant boxes [RUS]

Common Vagrant repositories

  1. Atlas or VagrantCloud:
    • Официиальный репозиторий от разработчиков Vagrant [1].
    • Возможность создания и загрузки боксов через веб-интерфейс под своим пользователем.
    • Возможность загрузки боксов с помощью curl.
    • Поддержка версий, провайдеров.
    • При ручном создании бокса, загрузка бокса идет по указанной URL-ссылке или локальной папки.
  2. Local machine:
    • После создания и настройки своей виртуальной машины, её необходимо "запаковать" в Vagrant бокс - vagrant package --base BOX_NAME_FOR_VM --output /PATH/OUTPUT_BOX_NAME.box [2].
    • Затем бокс следует добавить в Vagrant с помощью команды - vagrant box add BOX_NAME ./PATH/OUTPUT_BOX_NAME.box.
    • Добавление нового бокса происходит также, а чтобы добавить новую версию бокса следует задать новое имя и путь до нового бокса - vagrant box add BOX_NAME_v2 ./PATH/OUTPUT_BOX_NAME_v2.box.
  3. Remote server:
    • Бокс можно добавить из удаленной машины по ссылке, например, vagrant box add BOX_NAME http://server_name.com/vagrant/boxes/your_box.box
    • Возможность хранить боксы на удаленных серверах или облаках: remote server, github, dropbox, etc.
  4. Репозиторий Artifactory
    • Создать свой репозиторий боксов на Artifactory.

Links

  1. Atlas - https://atlas.hashicorp.com/, https://vagrantcloud.com/, https://vagrantcloud.com/help/vagrant/boxes
  2. vagrant package - https://www.vagrantup.com/docs/cli/package.html
  3. Create your box - http://abhishek-tiwari.com/hacking/creating-a-new-vagrant-base-box-from-an-existing-vm
  4. Vagrant repository on Artifactory - https://www.jfrog.com/confluence/display/RTF/Vagrant+Repositories