Лучшая альтернатива Vagrant - PullRequest
       0

Лучшая альтернатива Vagrant

29 голосов
/ 02 сентября 2011

Мы используем Vagrant для автоматизации и обеспечения среды разработки.Работает плавно.Но иногда, если у vagrant есть какие-то проблемы (мы столкнулись с МНОЖЕСТВОМ из них, начиная с SSH и заканчивая сетевыми настройками), новым разработчикам, которые присоединяются к нам и должны просто загрузить коробку и начать работать, действительно трудно справиться с этим.,Так что мне просто интересно, нет ли более легкого способа (такого как GUI, как VirtualBox, чтобы запускать и заканчивать среду) управлять этими виртуальными средами?
Может быть, мой вопрос должен быть такой: Каковы лучшие практики в этой области?, кроме Vagrant?

Ответы [ 8 ]

37 голосов
/ 29 октября 2011

Vagrant использует virtualbox в качестве слоя виртуализации, поэтому вы можете запустить vagrant vm с помощью графического интерфейса. Добавьте следующее в ваш VagrantFile.

config.vm.boot_mode = :gui

Также взгляните на Сахара , так как он позволяет вам больше относиться к нему как к песочнице с быстрым откатом и т. Д.

10 голосов
/ 23 октября 2011

Я повторю другой комментарий здесь. Если у вас уже есть гладкая настройка, убедитесь, что все используют одинаковые версии VirtualBox, Vagrant и basebox.

Что касается пользовательского интерфейса и других вариантов распространения, вы можете найти этот список интересов: https://github.com/maestrodev/wanton

6 голосов
/ 06 апреля 2013

Конфигурация была обновлена ​​в v1.1 для режима графического интерфейса:

config.vm.provider "virtualbox" do |v|
  v.gui = true
end

От: http://docs.vagrantup.com/v2/virtualbox/configuration.html

Кроме того, я очень доволен новой версией, я бы далэто попытка

4 голосов
/ 15 января 2014

Добавьте «config.ssh.forward_x11 = true» в ваш Vagrantfile, и вы легко сможете использовать X-Windows.

4 голосов
/ 28 сентября 2011

Я не уверен, что есть альтернатива. Vagrant - это относительно новое программное обеспечение. Проблемы с ssh в Vagrant, по-видимому, возникают, когда версия надстроек virtualbox на виртуальной машине отличается от версии Virtualbox на хост-машине, и я не уверен, что существует решение помимо переустановки правильных версий.

edit надстройки virtualbox называются VirtualBox Guest Additions

1 голос
/ 19 августа 2017

В прошлом я использовал vagrant и также переключился на чисто докерское решение, потому что оно было слишком тяжелым / сложным в настройке / медленным для запуска (это моя личная точка зрения).Я обычно собираю свои файлы с помощью docker compose, и когда я не хочу делать это вручную, я использую stakkr (облегченная оболочка, сделанная на python: https://github.com/edyan/stakkr).

Cheers

1 голос
/ 01 апреля 2017

Вы можете использовать Docker, если не обращаете внимания на издержки конфигурации https://www.docker.com/

1 голос
/ 07 ноября 2016

Менеджер пакетов nix действительно стоит проверить: http://nixos.org/nix

Предоставляет команду nix-shell, которая запускает оболочку на основе файла shell.nix, что соответствует Vagrantfile в мире nix. Однако, в отличие от Vagrant, здесь нет дорогостоящей виртуализации. Волшебство происходит благодаря функциональному подходу к управлению пакетами с использованием криптографических хэшей входных данных сборки.

...