2012-09-06 24 views
80

Me gustaría aumentar la RAM a por lo menos 1 GB y me gustaría configurar la red de "Sólo para el host" para usar "199.188.44.20".¿Cómo puedo aumentar la memoria RAM y configurar una red de solo host en Vagrant?

Ésta es mi Vagrantfile:

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

Vagrant::Config.run do |config| 

    config.vm.customize ["modifyvm", :id, "--memory", 1024] 

    config.vm.network :hostonly, "199.188.44.20" 

    config.vm.define :web do |web_config| 
     web_config.vm.box = "lucid32" 
     web_config.vm.forward_port 80, 8080 

     web_config.vm.provision :puppet do |puppet| 
      puppet.manifests_path = "manifests" 
      puppet.manifest_file = "lucid32.pp" 
     end 
    end 

    config.vm.define :web2 do |web2_config| 
     web2_config.vm.box = "lucid32" 
     web2_config.vm.forward_port 80, 8081 

     web2_config.vm.provision :puppet do |puppet| 
      puppet.manifests_path = "manifests" 
      puppet.manifest_file = "myweb.pp" 
     end 
    end 
end 

Sin embargo, cuando corro vagrant up que estoy recibiendo:

El VM no pudieron permanecer en el estado "continuo", al intentar arrancar. Esto normalmente se debe a una configuración incorrecta o incompatibles con el sistema host. Por favor, abra la interfaz gráfica de usuario de VirtualBox y tratar de arrancar la máquina virtual de forma manual para obtener mensaje de error más informativo

Y, estoy consiguiendo un error de connection refuse cuando intento iniciar sesión en la máquina virtual.

+0

El aumento de memoria RAM podría ayudar cuando uno se "mató" mensaje. – wieczorek1990

Respuesta

56

Puede modificar varias propiedades de máquinas virtuales mediante la adición de la siguiente configuración (see the Vagrant docs for a bit more info):

# Configure VM Ram usage 
    config.vm.customize [ 
         "modifyvm", :id, 
         "--name", "Test_Environment", 
         "--memory", "1024" 
         ] 

Puede obtener las propiedades que desea cambiar a partir de los documentos para VirtualBox opciones de línea de comandos:

el vagrant documentation tiene la sección sobre cómo cambie la dirección IP:

Vagrant::Config.run do |config| 
    config.vm.network :hostonly, "192.168.50.4" 
end 

También puede reestructurar la configuración de esta manera, finalizar es hacer con el extremo sin anidarlo. Esto es más simple.

config.vm.define :web do |web_config| 
    web_config.vm.box = "lucid32" 
    web_config.vm.forward_port 80, 8080 
end 
web_config.vm.provision :puppet do |puppet| 
    puppet.manifests_path = "manifests" 
    puppet.manifest_file = "lucid32.pp" 
end 
+3

Esto funciona con Vagrant 1.0.1 – Gourneau

94

Desde Vagrant 1.1customize opción es cada vez VirtualBox-específica.

La forma moderna de hacerlo es:

config.vm.provider :virtualbox do |vb| 
    vb.customize ["modifyvm", :id, "--memory", "256"] 
end 
+1

También puede usar 'vagrant up --provider = virtualbox' por http://docs.vagrantup.com/v2/providers/basic_usage.html – user456584

+2

Por _modern way_ quiere decir' VAGRANTFILE_API_VERSION = " 2 "', como se describe en [Docs de Vagrant] (http://docs.vagrantup.com/v2/vagrantfile/version.html) – AlexT

7

no pude conseguir ninguna de estas respuestas a trabajar. Esto es lo que acabó poniendo en la parte superior de mi Vagrantfile, antes de que el bloque de Vagrant::Config.run do:

Vagrant.configure("2") do |config| 
    config.vm.provider "virtualbox" do |vb| 
    vb.customize ["modifyvm", :id, "--memory", "1024"] 
    end 
end 

me di cuenta de que el estilo de acceso de acceso directo, no parecía "vb.memory = 1024" al trabajo.

101

Para aumentar el recuento de la memoria o la CPU cuando se utiliza Vagrant 2, agregar esto a su Vagrantfile

Vagrant.configure("2") do |config| 
    # usual vagrant config here 

    config.vm.provider "virtualbox" do |v| 
     v.memory = 1024 
     v.cpus = 2 
    end 
end 
+8

¡Gracias! Uno debe recordar hacer 'vagrant halt' y 'vagrant up' para reiniciar la máquina con la nueva configuración. No es suficiente hacer 'vagabundo suspendido'. Podría ser útil para (* tos *) que alguien sepa ... – larsr

+30

También puede hacer 'vagabundo de recarga' –

+1

Para fines de referencia: https://docs.vagrantup.com/v2/virtualbox/configuration.html –

0

Usted puede fácilmente aumentar la memoria RAM de máquina virtual mediante la modificación de la propiedad de memoria de la sección config.vm.provider en su vagabundo archivo.

config.vm.provider "virtualbox" do |vb| 
vb.memory = "4096" 
end 

Esto asigna aproximadamente 4 GB de RAM a su máquina virtual. Puede cambiar esto de acuerdo a su requerimiento. Por ejemplo, la siguiente configuración asignaría 2 GB de RAM a su máquina virtual.

config.vm.provider "virtualbox" do |vb| 
vb.memory = "2048" 
end 

Retire el config.vm.customize ["modifyvm", :id, "--memory", 1024] en su archivo, y añadiendo el código de seguridad.

Para la configuración de la red, intente modificar el config.vm.network :hostonly, "199.188.44.20" en su archivo de config.vm.network "private_network", ip: "199.188.44.20"

Cuestiones relacionadas