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