Мы используем Vagrant для автоматизации и обеспечения среды разработки. Он работает плавно. Но иногда, если у бродяг есть какая-то проблема (мы столкнулись с LOT из них, начиная от SSH до сетевой конфигурации), новые разработчики, которые присоединяются к нам и должны просто загрузиться в окно и начать работать, очень тяжело справляются с этим, Так что мне просто интересно, нет ли более простого способа (например, иметь такой графический интерфейс, как VirtualBox для запуска и завершения env) управления этими виртуальными средами?
может быть, мой вопрос должен быть, Каковы лучшие практики в этой области, кроме Vagrant?
Лучшая альтернатива бродяге
Ответ 1
Vagrant использует virtualbox как уровень виртуализации, поэтому вы можете запустить vagrant vm с помощью gui. Добавьте в свой VagrantFile следующее.
config.vm.boot_mode = :gui
Также посмотрите sahara, поскольку он позволяет вам относиться к нему скорее как песочница с быстрыми откатками и т.д.
Ответ 2
Я повторю другой комментарий здесь. Если у вас уже есть настройка, которая работает плавно, убедитесь, что у вас есть все те же версии VirtualBox, Vagrant и basebox.
Что касается интерфейса и дополнительных возможностей распространения, вы можете найти интересующий вас интерес: https://github.com/maestrodev/wanton
Ответ 3
Конфигурация была обновлена в версии 1.1 для режима графического интерфейса:
config.vm.provider "virtualbox" do |v|
v.gui = true
end
От: http://docs.vagrantup.com/v2/virtualbox/configuration.html
Кроме того, я очень доволен новой версией, я бы попробовал
Ответ 4
Я не уверен, что есть альтернатива. Vagrant - относительно новое программное обеспечение. Проблемы с ssh на Vagrant, кажется, появляются, когда версия аддонов виртуальных виртуальных машин на виртуальной машине отличается от версии Virtualbox на главной машине, и я не уверен, что есть решение, кроме переустановки правильных версий.
редактировать админы виртуальных ботов называются дополнениями VirtualBox Guest
Ответ 5
Добавьте "config.ssh.forward_x11 = true" в ваш Vagrantfile, тогда вы можете легко использовать X-Windows.
Ответ 6
Менеджер пакетов nix
действительно стоит проверить: http://nixos.org/nix
Он предоставляет команду nix-shell
, которая запускает оболочку на основе файла shell.nix
, что соответствует Vagrantfile
в nix-мире.
В отличие от Vagrant, однако, нет дорогостоящей виртуализации. То, что делает волшебство, - это функциональный подход к управлению пакетами с использованием криптографических хэшей входов сборки.
Ответ 7
Вы можете использовать Docker, если вы не против служебных данных конфигурации https://www.docker.com/
Ответ 8
В прошлом я использовал бродягу, и я также переключился на чистое докерное решение, потому что было слишком тяжело/сложно настраивать/замедляться до звезды (это моя личная точка зрения). Я обычно создаю свои файлы с помощью docker compose, и когда я не хочу делать это вручную, я использую stakkr (облегченная оболочка, сделанная в python: https://github.com/edyan/stakkr).
Приветствия