Je souhaite augmenter le RAM à au moins 1 Go et je souhaite configurer le réseau "hôte uniquement" pour qu'il utilise "199.188.44.20".
Voici mon 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
Cependant, quand je lance vagrant up
Je reçois:
= VM n'a pas pu rester à l'état "en cours d'exécution" lors de la tentative de démarrage. Cela est normalement dû à une mauvaise configuration ou à des incompatibilités du système hôte. Veuillez ouvrir l'interface graphique de VirtualBox et tenter de démarrer. la machine virtuelle manuellement pour obtenir un message d'erreur plus informatif
Et je reçois un connection refuse
_ erreur lorsque j'essaie de me connecter à la machine virtuelle.
Vous pouvez modifier diverses propriétés VM en ajoutant la configuration suivante ( voir la documentation Vagrant pour plus d'informations ):
# Configure VM Ram usage
config.vm.customize [
"modifyvm", :id,
"--name", "Test_Environment",
"--memory", "1024"
]
Vous pouvez obtenir les propriétés que vous souhaitez modifier à partir des documents relatifs aux options de ligne de commande de VirtualBox:
Le documentation vagabonde contient la section sur la modification de l'adresse IP:
Vagrant::Config.run do |config|
config.vm.network :hostonly, "192.168.50.4"
end
Vous pouvez aussi restructurer la configuration de cette manière, en terminant par faire avec end sans l’emboîter. C'est plus 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
Pour augmenter le nombre de mémoires ou de processeurs lors de l'utilisation de Vagrant 2, ajoutez-le à votre fichier Vagrant.
Vagrant.configure("2") do |config|
# usual vagrant config here
config.vm.provider "virtualbox" do |v|
v.memory = 1024
v.cpus = 2
end
end
Puisque Vagrant 1.1
customize
L'option devient spécifique à VirtualBox.
La façon moderne de le faire est:
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "256"]
end
Je n'ai pu obtenir aucune de ces réponses au travail. Voici ce que j'ai fini par placer au sommet de mon Vagrantfile, avant le Vagrant::Config.run do
bloquer:
Vagrant.configure("2") do |config|
config.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--memory", "1024"]
end
end
J'ai remarqué que le style d'accesseur de raccourci, "vb.memory = 1024", ne semblait pas fonctionner.
Vous pouvez facilement augmenter votre machine virtuelle RAM en modifiant la propriété memory de la section config.vm.provider dans votre fichier vagrant.
config.vm.provider "virtualbox" do |vb|
vb.memory = "4096"
end
Cela alloue environ 4 Go de RAM à votre ordinateur virtuel. Vous pouvez le modifier en fonction de vos besoins. Par exemple, le réglage suivant allouerait 2 Go de RAM à votre ordinateur virtuel .
config.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
end
Essayez de retirer le config.vm.customize ["modifyvm", :id, "--memory", 1024]
dans votre fichier et en ajoutant le code ci-dessus.
Pour la configuration du réseau, essayez de modifier le config.vm.network :hostonly, "199.188.44.20"
dans votre fichier toconfig.vm.network "private_network", ip: "199.188.44.20"