Woher kommt der Name "Standard" beim Starten einer Vagabundbox?
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
Gibt es eine Möglichkeit, dies einzustellen?
configuration
vagrant
virtualbox
vagrantfile
Kyle Kelley
quelle
quelle
Antworten:
Ich fand die verschiedenen Optionen verwirrend und beschloss, alle zu testen, um genau zu sehen, was sie tun.
Ich verwende VirtualBox 4.2.16-r86992 und Vagrant 1.3.3.
Ich habe ein Verzeichnis namens erstellt
nametest
und ausgeführtum eine Standard-Vagrant-Datei zu generieren. Dann öffnete ich die VirtualBox-GUI, damit ich sehen konnte, unter welchen Namen die von mir erstellten Felder angezeigt werden.
Standard Vagrantfile
Name der VirtualBox- Benutzeroberfläche : "nametest_default_1386347922"
Kommentare: Der Name hat standardmäßig das Format DIRECTORY_default_TIMESTAMP.
VM definieren
Name der VirtualBox- Benutzeroberfläche : "nametest_foohost_1386347922"
Kommentare: Wenn Sie eine VM explizit definieren, ersetzt der verwendete Name das Token 'Standard'. Dies ist der Name vagrant Ausgaben auf der Konsole. Vereinfachung basierend auf
zook
der Eingabe (Kommentator)Stellen Sie den Anbieternamen ein
Name der VirtualBox- Benutzeroberfläche : "foohost"
Kommentare: Wenn Sie das
name
Attribut in einem Anbieterkonfigurationsblock festlegen , wird dieser Name zum gesamten Namen, der in der VirtualBox-GUI angezeigt wird.Kombiniertes Beispiel: Definieren Sie den VM-and-Set-Providernamen
Name der VirtualBox- Benutzeroberfläche : "barhost"
Kommentare: Wenn Sie beide Methoden gleichzeitig verwenden,
name
gewinnt der im Anbieterkonfigurationsblock zugewiesene Wert . Vereinfachung basierend aufzook
der Eingabe (Kommentator)Set
hostname
(BONUS)Kommentare: Hiermit wird der Hostname in der VM festgelegt. Dies wäre die Ausgabe des
hostname
Befehls in der VM, und dies ist auch das, was in der Eingabeaufforderung angezeigtvagrant@<hostname>
wird. Hier sieht es so ausvagrant@buzbar
Endgültiger Code
Da ist es also. Sie kennen jetzt 3 verschiedene Optionen, die Sie einstellen können, und deren Auswirkungen. Ich denke, es ist an dieser Stelle eine Frage der Präferenz? (Ich bin neu bei Vagrant, daher kann ich noch nicht mit Best Practices sprechen.)
quelle
VBoxManage list vms
in der Befehlszeile verwendet werden.define VM
Methodenname in Vagrant stdout und Protokollen verwendet wird, während derset provider name
Name für die Verwaltung der Box mit dem Anbieter verwendet wird. Beides ist also relevant.do... end
Block nicht wirklich , wenn er leer ist.config.vm.define "foohost"
funktioniert gut.Bringing machine 'default' up with 'virtualbox' provider...
wenn Sie ausführenvagrant up
Auf diese Weise habe ich einzelnen VMs Namen zugewiesen. Ändern Sie
YOURNAMEHERE
Ihren gewünschten Namen.Inhalt von Vagrantfile:
Terminalausgang:
quelle
config.vm.define :app_name
funktioniert also auch einfach .config.vm.define YOURNAMEHERE do |t| end
Wenn Sie etwas anderes als "Standard" ändern möchten, fügen Sie einfach diese zusätzlichen Zeilen zu Ihrer Vagrant-Datei hinzu:
Ändern Sie den Namen der Basisbox, wenn Sie "Vagrant Status" verwenden.
Wobei "tendo" der Name ist, der anstelle der Standardeinstellung angezeigt wird
quelle
Ich gebe den Namen durch Definieren in der VagrantFile an und gebe auch den Hostnamen an, damit ich den Namen meines Projekts sehen kann, während ich Linux-Befehle unabhängig vom Betriebssystem meines Geräts ausführe. ✌️
quelle
Ja, für Virtualbox-Anbieter gehen Sie wie folgt vor:
quelle
vagrant destroy
indem ich sie wieder hochgefahren habe , wird sie immer noch als Standard bezeichnet.Sie können den Standard-Computernamen ändern, indem Sie den Wert von ändern
config.vm.define
.Hier ist die einfache Vagrant-Datei, die getopts verwendet und es Ihnen ermöglicht, den Namen dynamisch zu ändern:
Um einen anderen Namen zu verwenden, können Sie beispielsweise Folgendes ausführen:
Hinweis: Der
--vm-name
Parameter muss vor demup
Befehl angegeben werden.oder:
quelle
Falls viele Personen Ihre Vagabunddatei verwenden, möchten Sie den Namen möglicherweise dynamisch festlegen . Im Folgenden finden Sie ein Beispiel für die Verwendung des Benutzernamens Ihres HOST-Computers als Name der Box und des Hostnamens:
quelle