2014-04-16 29 views
10

Vagrant ile garip bir sorun yaşıyorum. Sanal makinenin varsayılan RAM'inin değiştirilmesi kolay olmalıydı ama neden bunu yapamadığımı bilmiyorum."Özelleştir" hakkında vagrant şikayetleri

Kodum çok basit: Sonra

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! 
VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.define "mimeticStack" do |v| 
    v.vm.box = "precise64" 
    v.vm.box_url = "http://files.vagrantup.com/precise64.box" 
    v.vm.network "private_network", ip: "192.168.33.10" 
    v.vm.network "forwarded_port", guest: 80, host: 8080 
    v.vm.hostname = "dev.mimetic.local" 
    v.vm.customize ["modifyvm", :id, "--memory", "512"] 
    end 
end 

ben "serseri kadar" çalıştırırsanız, Serseri döndürür:

vm: 
* The following settings shouldn't exist: customize 

cevap

18

sorunu giderildi:

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! 
VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.define "mimeticStack" do |v| 
     v.vm.box = "precise64" 
     v.vm.box_url = "http://files.vagrantup.com/precise64.box" 
     v.vm.network "private_network", ip: "192.168.33.10" 
     v.vm.network "forwarded_port", guest: 80, host: 8080 
     v.vm.hostname = "dev.mimetic.local" 
     v.vm.provider :virtualbox do |vb| 
      vb.customize ['modifyvm', :id,'--memory', '512'] 
     end 
    end 
end 

bıraktım Benim gibi Vagrant yeni başlayanlar için kod burada.

+1

Yalnızca bellek veya CPU ayarlarını değiştiriyorsanız, 'vb.memory = 1024' veya' vb.cpus = 2' gibi basit sözdizimini kullanın. Https://docs.vagrantup.com/v2/virtualbox/configuration.html sayfasına bakın. –

2

Ben

config.vm.provider "virtualbox" do |vb| 
    vb.memory = "<some size>" 
    vb.cpus = "<some number>" 
end 

ile miked önerisi @ denedim ve beklendiği gibi çalışır. Vagrant kutuma ssh yapabilir ve yukarıda belirtilen değerleri veren lscpu ve cat /proc/meminfo'u çalıştırabilirim.

İlgili konular