Vagrant'ta RAM'i nasıl artırabilirim ve yalnızca ana bilgisayar ağını nasıl kurabilirim?


95

RAM'i en az 1 GB'a çıkarmak istiyorum ve "Yalnızca Ana Bilgisayar" ağını "199.188.44.20" kullanacak şekilde yapılandırmak istiyorum.

Bu benim 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

Ancak, vagrant upkoştuğumda şunu alıyorum:

Sanal makine, önyükleme girişiminde bulunurken "çalışıyor" durumunda kalamadı. Bu normalde yanlış yapılandırma veya ana sistem uyumsuzluğundan kaynaklanır. Lütfen VirtualBox GUI'yi açın ve daha bilgilendirici hata mesajı almak için sanal makineyi manuel olarak başlatmayı deneyin.

Ve connection refusesanal makinede oturum açmaya çalıştığımda bir hata alıyorum .


RAM'i artırmak, "Öldürüldü" mesajı aldığınızda yardımcı olabilir.
wieczorek1990

Yanıtlar:


64

Aşağıdaki yapılandırmayı ekleyerek çeşitli VM özelliklerini değiştirebilirsiniz ( biraz daha fazla bilgi için Vagrant belgelerine bakın ):

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

VirtualBox komut satırı seçenekleri için belgelerden değiştirmek istediğiniz özellikleri edinebilirsiniz:

Serseri dokümantasyon IP adresini değiştirmek için nasıl bir bölüm vardır:

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

Ayrıca konfigürasyonu bu şekilde yeniden yapılandırabilirsiniz, bitirmek iç içe geçmeden sonla yapmaktır. Bu daha basit.

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

144

Vagrant 2 kullanırken bellek veya CPU sayısını artırmak için bunu Vagrantfile dosyanıza ekleyin

Vagrant.configure("2") do |config|
    # usual vagrant config here

    config.vm.provider "virtualbox" do |v|
        v.memory = 1024
        v.cpus = 2
    end
end

14
Teşekkürler! Makineyi yeni ayarlarla yapmayı vagrant haltve vagrant upyeniden başlatmayı unutmamak gerekir . Yapmak yeterli değil vagrant suspend. Birinin bilmesi (* öksürük *) için yararlı olabilir ...
larsr

41
Şunları da yapabilirsinizvagrant reload
Matt Frear


Bu şekilde de yazabilirsiniz config.vm.provider: virtualbox
Böylecehan


7

Çalışmak için bu cevapların hiçbirini alamadım. İşte Vagrant::Config.run dobloktan önce Vagrantfile'ımın en üstüne koyduğum şey :

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

"Vb.memory = 1024" kısayol erişimci stilinin çalışmadığını fark ettim.


3

Vagrant dosyanızdaki config.vm.provider bölümünün bellek özelliğini değiştirerek sanal makinenizin RAM'ini kolayca artırabilirsiniz.

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

Bu, sanal makinenize yaklaşık 4 GB RAM ayırır. Bunu ihtiyacınıza göre değiştirebilirsiniz. Örneğin, aşağıdaki ayar VM'nize 2GB RAM ayıracaktır.

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

config.vm.customize ["modifyvm", :id, "--memory", 1024]Dosyanızdaki öğesini kaldırmayı ve yukarıdaki kodu eklemeyi deneyin .

Ağ yapılandırması için, config.vm.network :hostonly, "199.188.44.20"dosyanızdaki öğesini şu şekilde değiştirmeyi deneyin:config.vm.network "private_network", ip: "199.188.44.20"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.