2012-09-06 13 views
80

Vorrei aumentare la RAM ad almeno 1 GB e vorrei configurare la rete "Solo host" per utilizzare "199.188.44.20".Come aumentare la RAM e configurare la rete solo host in Vagrant?

Questo è il mio 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 

Tuttavia, quando corro vagrant up sto ottenendo:

La VM non è riuscito a rimanere nello stato "in esecuzione" durante il tentativo di avvio. Ciò è normalmente causato da un errore di configurazione o incompatibilità del sistema host. Si prega di aprire l'interfaccia grafica di VirtualBox e tentare di avviare manualmente la macchina virtuale per ottenere il messaggio di errore più informativo

E, sto ottenendo un errore di connection refuse quando provo ad accedere al VM.

+0

Aumentare la RAM potrebbe aiutare quando si ottiene il messaggio "ucciso". – wieczorek1990

risposta

56

È possibile modificare le varie proprietà VM aggiungendo la seguente configurazione (see the Vagrant docs for a bit more info):

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

È possibile ottenere le proprietà che si desidera modificare dai documenti per VirtualBox opzioni della riga di comando:

il vagrant documentation ha la sezione su come indirizzo IP cambiamento:

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

Inoltre è possibile ristrutturare la configurazione come questa, finale è fare con finale senza nidificazione esso. Questo è più semplice.

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

Funziona con Vagrant 1.0.1 – Gourneau

94

Dal Vagrant 1.1customize opzione è sempre VirtualBox-specifica.

Il modo più moderno per farlo è:

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

Puoi anche usare 'vagrant up --provider = virtualbox' per http://docs.vagrantup.com/v2/providers/basic_usage.html – user456584

+2

Per _modern way_ intendi' VAGRANTFILE_API_VERSION = " 2 "', come descritto in [Vagrant docs] (http://docs.vagrantup.com/v2/vagrantfile/version.html) – AlexT

7

non ho potuto ottenere una di queste risposte al lavoro. Ecco quello che ho finito per mettere in cima della mia Vagrantfile, prima del blocco Vagrant::Config.run do:

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

ho notato che lo stile di accesso di scelta rapida, "vb.memory = 1024", ha non sembra funzionare.

101

per aumentare il numero di memoria o CPU durante l'utilizzo Vagrant 2, aggiungere questo al vostro 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

Grazie! Si deve ricordare di fare "arresto vagabondo" e "vagabondo su" per riavviare la macchina con le nuove impostazioni. Non è sufficiente fare "sospensione vagabonda". Potrebbe essere utile per (* cough *) qualcuno che conosca ... – larsr

+30

Puoi anche fare il 'vagrant-ricarica' –

+1

Per scopi di riferimento: https://docs.vagrantup.com/v2/virtualbox/configuration.html –

0

Si può facilmente aumentare la RAM del VM modificando la proprietà di memoria di sezione config.vm.provider nel vostro vagabondo file.

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

Questo alloca circa 4 GB di RAM per la vostra VM. Puoi cambiarlo in base alle tue esigenze. Ad esempio, le seguenti impostazioni assegnano 2 GB di RAM alla VM.

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

Provare a rimuovere il config.vm.customize ["modifyvm", :id, "--memory", 1024] nel file, e aggiungendo il codice di cui sopra.

Per la configurazione di rete, provare a modificare il config.vm.network :hostonly, "199.188.44.20" nel file di config.vm.network "private_network", ip: "199.188.44.20"

Problemi correlati