Saltar al contenido

¿Cómo cambiar el nombre de máquina ‘predeterminado’ de Vagrant?

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.

  1. 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.

  2. 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 zookentrada de (comentarista)

  3. 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 en zookentrada de (comentarista)

  4. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *