Как увеличить оперативную память и настроить сеть только для хоста в Vagrant?


Я хотел бы увеличить оперативную память по крайней мере до 1 ГБ, и я хотел бы настроить "только для хоста" сеть для использования "199.188.44.20".

Это мой 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

однако, когда я запускаю vagrant up Я:

виртуальной машине не удалось остаться в состоянии "работает" при попытке загрузки. Это обычно вызвано неправильной конфигурацией или несовместимостью хост-системы. Откройте графический интерфейс VirtualBox и попытайтесь загрузить виртуальный машины вручную, чтобы получить более информативное сообщение об ошибке

и, я получаю connection refuse ошибка при попытке входа в виртуальную машину.

5 83

5 ответов:

вы можете изменить различные свойства виртуальной машины, добавив следующую конфигурацию (смотрите бродячие документы для немного больше информации):

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

вы можете получить свойства, которые вы хотите изменить из документов для параметров командной строки VirtualBox:

The залетный документации есть раздел о том, как изменить IP адрес:

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

также вы можете реструктурировать конфигурацию, как это, заканчивая делать с end без вложенности его. Это проще.

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

чтобы увеличить количество памяти или процессора при использовании Vagrant 2, Добавьте это в свой Vagrantfile

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

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

С Vagrant 1.1customize опция становится VirtualBox-specific.

современный способ сделать это:

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

Я не мог получить ни один из этих ответов на работу. Вот что я в конечном итоге поставил в самом верху моего Vagrantfile, перед Vagrant::Config.run do блок:

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

Я заметил, что стиль быстрого доступа, "vb.память = 1024", похоже, не работает.

вы можете легко увеличить оперативную память вашей виртуальной машины, изменив свойство памяти конфигурации.виртуальная память.раздел провайдера в вашем файле бродяги.

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

это выделяет около 4 ГБ оперативной памяти для вашей виртуальной машины. Вы можете изменить это согласно вашему требованию. Например, следующий параметр выделит 2 ГБ оперативной памяти для вашей виртуальной машины.

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

Попробуйте удалить config.vm.customize ["modifyvm", :id, "--memory", 1024] в вашем файле, и добавление вышеуказанного кода.

настройки сети, попробуйте изменить config.vm.network :hostonly, "199.188.44.20" in ваш файл вconfig.vm.network "private_network", ip: "199.188.44.20"