Откуда происходит название «default» при запуске бродячей коробки?
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
Есть ли способ установить это?
configuration
vagrant
virtualbox
vagrantfile
Кайл Келли
источник
источник
Ответы:
Несколько вариантов показались мне непонятными, поэтому я решил проверить все из них, чтобы точно узнать, что они делают.
Я использую VirtualBox 4.2.16-r86992 и Vagrant 1.3.3.
Я создал каталог с именем
nametest
и побежалгенерировать Vagrantfile по умолчанию. Затем я открыл графический интерфейс VirtualBox, чтобы увидеть, какие имена будут отображаться в ящиках, которые я создаю.
Vagrantfile по умолчанию
Имя графического интерфейса VirtualBox: "nametest_default_1386347922"
Комментарии: имя по умолчанию имеет формат DIRECTORY_default_TIMESTAMP.
Определить ВМ
Имя графического интерфейса VirtualBox: "nametest_foohost_1386347922"
Комментарии: Если вы явно определяете виртуальную машину, используемое имя заменяет маркер «default». Это имя бродячих выходов на консоли. Упрощение на основе
zook
ввода (комментатор)Установить имя провайдера
Название графического интерфейса VirtualBox: "foohost"
Комментарии: Если вы установите
name
атрибут в блоке конфигурации провайдера, это имя станет полным именем, отображаемым в графическом интерфейсе VirtualBox.Комбинированный пример: определение виртуальной машины и установка имени провайдера
VirtualBox GUI Имя: "Бархост"
Комментарии: Если вы используете оба метода одновременно, значение, назначенное
name
в блоке конфигурации провайдера, побеждает. Упрощение на основеzook
ввода (комментатор)Set
hostname
(БОНУС)Комментарии: Устанавливает имя хоста внутри виртуальной машины. Это будет вывод
hostname
команды в ВМ, а также то, что видно в приглашенииvagrant@<hostname>
, здесь это будет выглядетьvagrant@buzbar
Окончательный код
Так и есть. Теперь вы знаете 3 различных варианта, которые вы можете установить, и их эффекты. Я полагаю, это вопрос предпочтений на данный момент? (Я новичок в Vagrant, поэтому пока не могу говорить о лучших практиках.)
источник
VBoxManage list vms
в командной строке.define VM
имя метода используется в стандартном выводе и журналах Vagrant, аset provider name
имя используется для управления коробкой с провайдером. Так что оба актуальны.do... end
блок, если он пуст.config.vm.define "foohost"
работает просто отлично.Bringing machine 'default' up with 'virtualbox' provider...
vagrant up
Именно так я назначил имена отдельным виртуальным машинам. Измените
YOURNAMEHERE
на желаемое имя.Содержимое Vagrantfile:
Терминальный выход:
источник
config.vm.define :app_name
работает тоже.config.vm.define YOURNAMEHERE do |t| end
Если вы хотите изменить что-то еще вместо «default», просто добавьте эти дополнительные строки в ваш Vagrantfile:
Измените имя базовой коробки, когда используете «статус бродяги»
Где «тендо» будет именем, которое будет отображаться вместо имени по умолчанию
источник
Я определяю имя, определяя его внутри VagrantFile, а также задаю имя хоста, поэтому мне нравится видеть имя моего проекта, когда он выполняет команды Linux независимо от операционной системы моего устройства. ✌️
источник
Да, для провайдера Virtualbox сделайте что-то вроде этого:
источник
vagrant destroy
ее восстановление, она все еще называется по умолчанию.Вы можете изменить имя машины по умолчанию, изменив значение
config.vm.define
.Вот простой Vagrantfile, который использует getopts и позволяет вам динамически менять имя:
Таким образом, чтобы использовать другое имя, вы можете запустить, например:
Примечание:
--vm-name
параметр должен быть указан передup
командой.или:
источник
Если ваш бродячий файл используют многие люди, возможно, вы захотите установить имя динамически . Ниже приведен пример того, как это сделать, используя имя пользователя с вашего компьютера HOST в качестве имени поля и имени хоста:
источник