Si te encuentras con alguna parte que no entiendes puedes comentarlo y haremos todo lo posible de ayudarte lo mas rápido que podamos.
Solución:
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 corrió
vagrant init precise64 http://files.vagrantup.com/precise64.box
para generar un Vagrantfile predeterminado. Luego abrí la GUI de VirtualBox para poder ver con qué nombres aparecerían las cajas que creo.
-
Vagrantfile predeterminado
Vagrant.configure('2') do |config| config.vm.box = "precise64" config.vm.box_url = "http://files.vagrantup.com/precise64.box" end
Nombre de la GUI de VirtualBox: “nametest_default_1386347922”
Comentarios: El nombre predeterminado tiene el formato DIRECTORY_default_TIMESTAMP.
-
Definir VM
Vagrant.configure('2') do |config| config.vm.box = "precise64" config.vm.box_url = "http://files.vagrantup.com/precise64.box" config.vm.define "foohost" end
Nombre de la GUI de VirtualBox: “nametest_foohost_1386347922”
Comentarios: Si define explícitamente una máquina virtual, el nombre utilizado reemplaza el token ‘predeterminado’. Este es el nombre vagabundo salidas en la consola. Simplificando basado en
zook
entrada de (comentarista) -
Establecer nombre de proveedor
Vagrant.configure('2') do |config| config.vm.box = "precise64" config.vm.box_url = "http://files.vagrantup.com/precise64.box" config.vm.provider :virtualbox do |vb| vb.name = "foohost" end end
Nombre de la GUI de VirtualBox: “foohost”
Comentarios: Si configura el
name
attribute en un bloque de configuración de proveedor, ese nombre se convertirá en el nombre completo que se muestra en la GUI de VirtualBox.Ejemplo combinado: Definir VM y establecer el nombre del proveedor
Vagrant.configure('2') do |config| config.vm.box = "precise64" config.vm.box_url = "http://files.vagrantup.com/precise64.box" config.vm.define "foohost" config.vm.provider :virtualbox do |vb| vb.name = "barhost" end end
Nombre de la GUI de VirtualBox: “barhost”
Comentarios: Si usa ambos métodos al mismo tiempo, el valor asignado a
name
en el bloque de configuración del proveedor gana. Simplificando basado enzook
entrada de (comentarista) -
Colocar
hostname
(PRIMA)Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.hostname = "buzbar" end
Comentarios: Esto establece el nombre de host dentro de la VM. Esta sería la salida de
hostname
comando en la máquina virtual y también esto es lo que se ve en el símbolo del sistema como[email protected]
, aquí se verá como[email protected]
Código final
Vagrant.configure('2') do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.hostname = "buzbar"
config.vm.define "foohost"
config.vm.provider :virtualbox do |vb|
vb.name = "barhost"
end
end
Así que 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).
Esta es la forma en que he asignado nombres a máquinas virtuales individuales. Cambio YOURNAMEHERE
a su nombre deseado.
Contenido de Vagrantfile:
Vagrant.configure("2") do |config|
# Every Vagrant virtual environment requires a box to build off of.
config.vm.box = "precise32"
# The url from where the 'config.vm.box' box will be fetched if it
# doesn't already exist on the user's system.
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.define :YOURNAMEHERE do |t|
end
end
Salida terminal:
$ vagrant status
Current machine states:
YOURNAMEHERE not created (virtualbox)
Si desea cambiar algo más en lugar de ‘predeterminado’, simplemente agregue estas líneas adicionales a su Vagrantfile:
Cambie el nombre de la caja base cuando use “estado vagabundo”
config.vm.define "tendo" do |tendo|
end
Donde “tendo” será el nombre que aparecerá en lugar del predeterminado
Comentarios y valoraciones
Agradecemos que quieras añadir valor a nuestra información colaborando tu veteranía en las interpretaciones.