关于"定制"的流浪投诉

Rub*_*dob 12 vagrant

我和Vagrant有一个奇怪的问题.更改虚拟机的默认RAM必须很容易,但我不知道为什么我无法做到这一点.

我的代码非常简单:

# -*- 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
Run Code Online (Sandbox Code Playgroud)

然后如果我跑"流浪汉",Vagrant会回来:

vm:
* The following settings shouldn't exist: customize
Run Code Online (Sandbox Code Playgroud)

Rub*_*dob 22

问题已得到解决:

# -*- 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
Run Code Online (Sandbox Code Playgroud)

我把这些代码留给了像我这样的流浪汉初学者.

  • 如果您只是更改内存或 CPU 设置,请使用更简单的语法“vb.memory = 1024”或“vb.cpus = 2”。请参阅 https://docs.vagrantup.com/v2/virtualbox/configuration.html (2认同)

mus*_*oyi 5

我已经尝试过@MikeD的建议

config.vm.provider "virtualbox" do |vb|
    vb.memory = "<some size>"
    vb.cpus = "<some number>"
end
Run Code Online (Sandbox Code Playgroud)

它按预期工作。我可以 ssh 进入我的 vagrant box 并运行lscpucat /proc/meminfo它会给出我上面指定的值。