web-dev-qa-db-fra.com

Comment puis-je augmenter le RAM et configurer le réseau uniquement hôte dans Vagrant?

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.

89
Dc Redwing

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
62
pyfunc

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
132
Matt Frear

Puisque Vagrant 1.1customize 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
96
Paul Chechetin

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.

7
esharp

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"

2
codeness93