¿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
nametest
y 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
zook
la entrada de (comentarista)Establecer nombre de proveedor
Nombre de la GUI de VirtualBox: "foohost"
Comentarios: Si establece el
name
atributo 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,
name
gana el valor asignado en el bloque de configuración del proveedor. Simplificación basada enzook
la entrada de (comentarista)Conjunto
hostname
(BONIFICACIÓN)Comentarios: Esto establece el nombre de host dentro de la VM. Esta sería la salida del
hostname
comando en la VM y también esto es lo que es visible en el indicadorvagrant@<hostname>
, aquí se verá comovagrant@buzbar
Có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 vms
en la línea de comandos.define VM
nombre del método se usa en Vagrant stdout y registros, mientras que elset provider name
nombre se usa para administrar el cuadro con el proveedor. Entonces ambos son relevantes.do... end
bloque si está vacío.config.vm.define "foohost"
funciona bienBringing machine 'default' up with 'virtualbox' provider...
cuando se ejecutavagrant up
Esta es la forma en que he asignado nombres a máquinas virtuales individuales. Cambia
YOURNAMEHERE
a tu nombre deseado.Contenido de Vagrantfile:
Terminal de salida:
fuente
config.vm.define :app_name
funciona también.config.vm.define YOURNAMEHERE do |t| end
Si 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 destroy
y 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-name
parámetro debe especificarse antes delup
comando.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