¿De dónde viene el nombre 'predeterminado' cuando se inicia un cuadro vagabundo?
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
¿Hay alguna manera de configurar esto?
configuration
vagrant
virtualbox
vagrantfile
Kyle Kelley
fuente
fuente

Respuestas:
Encontré las múltiples opciones confusas, así que decidí probarlas todas para ver exactamente lo que hacen.
Estoy usando VirtualBox 4.2.16-r86992 y Vagrant 1.3.3.
Creé un directorio llamado
nametesty ejecutépara generar un Vagrantfile predeterminado. Luego abrí la GUI de VirtualBox para poder ver qué nombres aparecerían en los cuadros que creo.
Archivo Vagrant predeterminado
Nombre de la GUI de VirtualBox: "nametest_default_1386347922"
Comentarios: el nombre predeterminado es el formato DIRECTORY_default_TIMESTAMP.
Definir VM
Nombre de la GUI de VirtualBox: "nametest_foohost_1386347922"
Comentarios: Si define explícitamente una VM, el nombre utilizado reemplaza el token 'predeterminado'. Este es el nombre de las salidas vagabundas en la consola. Simplificación basada en
zookla entrada de (comentarista)Establecer nombre de proveedor
Nombre de la GUI de VirtualBox: "foohost"
Comentarios: Si establece el
nameatributo en un bloque de configuración del proveedor, ese nombre se convertirá en el nombre completo que se muestra en la GUI de VirtualBox.Ejemplo combinado: definir VM -y- Establecer nombre de proveedor
Nombre de la GUI de VirtualBox: "barhost"
Comentarios: Si usa ambos métodos al mismo tiempo,
namegana el valor asignado en el bloque de configuración del proveedor. Simplificación basada enzookla entrada de (comentarista)Conjunto
hostname(BONIFICACIÓN)Comentarios: Esto establece el nombre de host dentro de la VM. Esta sería la salida del
hostnamecomando en la VM y también esto es lo que es visible en el indicadorvagrant@<hostname>, aquí se verá comovagrant@buzbarCódigo final
Entonces ahí está. Ahora conoce 3 opciones diferentes que puede configurar y los efectos que tienen. Supongo que es una cuestión de preferencia en este momento? (Soy nuevo en Vagrant, por lo que todavía no puedo hablar sobre las mejores prácticas).
fuente
VBoxManage list vmsen la línea de comandos.define VMnombre del método se usa en Vagrant stdout y registros, mientras que elset provider namenombre se usa para administrar el cuadro con el proveedor. Entonces ambos son relevantes.do... endbloque si está vacío.config.vm.define "foohost"funciona bienBringing machine 'default' up with 'virtualbox' provider...cuando se ejecutavagrant upEsta es la forma en que he asignado nombres a máquinas virtuales individuales. Cambia
YOURNAMEHEREa tu nombre deseado.Contenido de Vagrantfile:
Terminal de salida:
fuente
config.vm.define :app_namefunciona también.config.vm.define YOURNAMEHERE do |t| endSi desea cambiar algo más en lugar de 'predeterminado', simplemente agregue estas líneas adicionales a su Vagrantfile:
Cambie el nombre del cuadro base, cuando use "estado vagabundo"
Donde "tendo" será el nombre que aparecerá en lugar del predeterminado
fuente
Especifico el nombre definiéndolo dentro del VagrantFile y también especifico el nombre del host, así que disfruto ver el nombre de mi proyecto mientras ejecuto comandos de Linux independientemente del sistema operativo de mi dispositivo. ✌️
fuente
Sí, para el proveedor de Virtualbox, haga algo como esto:
fuente
vagrant destroyy volver a encenderla, sigue llamándola predeterminada.Puede cambiar el nombre de máquina predeterminado vagabundo cambiando el valor de
config.vm.define.Aquí está el simple Vagrantfile que usa getopts y le permite cambiar el nombre dinámicamente:
Entonces, para usar un nombre diferente, puede ejecutar, por ejemplo:
Nota: El
--vm-nameparámetro debe especificarse antes delupcomando.o:
fuente
En caso de que haya muchas personas usando su archivo vagabundo, es posible que desee establecer el nombre dinámicamente . A continuación se muestra el ejemplo de cómo hacerlo utilizando el nombre de usuario de su máquina HOST como el nombre del cuadro y el nombre de host:
fuente