que para library curso boxes networking configuration vagrant

networking - para - ¿Cómo puedo aumentar la memoria RAM y configurar una red de solo host en Vagrant?



vagrant manual (5)

Me gustaría aumentar la RAM a por lo menos 1 GB y me gustaría configurar la red de "Sólo para el anfitrión" para usar "199.188.44.20".

Este 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 :

La máquina virtual no pudo permanecer en el estado "en ejecución" al intentar iniciar. Esto normalmente se debe a una configuración incorrecta o incompatibles con el sistema host. Abra la GUI de VirtualBox e intente iniciar la máquina virtual manualmente para obtener un mensaje de error más informativo

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


Como la opción de customize Vagrant 1.1 es específica para VirtualBox.

La forma moderna de hacerlo es:

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


No pude obtener ninguna de estas respuestas para trabajar. Esto es lo que terminé colocando en la parte superior de mi Vagrantfile, antes del bloque Vagrant::Config.run do :

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

Noté que el estilo del acceso directo, "vb.memory = 1024", no parecía funcionar.


Para aumentar la memoria o el recuento de CPU al usar Vagrant 2, agréguelo 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


Puede aumentar fácilmente la memoria RAM de su máquina virtual modificando la propiedad de memoria de la sección config.vm.provider en su archivo vagabundo.

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

Esto asigna aproximadamente 4GB de RAM a su VM. 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

Intente eliminar config.vm.customize ["modifyvm", :id, "--memory", 1024] en su archivo y agregue el código anterior.

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


Puede modificar varias propiedades de VM agregando la siguiente configuración ( consulte los documentos de Vagrant para obtener un poco más de información ):

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

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

La documentación vagabunda tiene la sección sobre cómo cambiar 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 fin sin anidarlo. Esto es mas 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