반응형

vagrant의 공식 reference에 보면, cpu, memory에 대해서 설정하는 부분이 나와있지만,

global하게 설정하는 방법밖에 나와있지 않다. (https://www.vagrantup.com/docs/virtualbox/configuration.html)


대충 아래와 같이 설정하면 global하게 설정이 됨.

# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
   config.vm.provider "virtualbox" do |vb|
       vb.cpus = 2
       vb.memory = 1024
   end
end


저 설정을 응용해서 여러대의 vm이 있는 경우 각 vm에 provider옵션을 추가하여, cpu, memory를 세팅할 수 있다.

# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|

   # 1번 머신
   config.vm.define "ubuntu1" do |ubuntu1|
      ubuntu1.vm.box = "ubuntu14_docker"
      ubuntu1.vm.network "private_network", ip: "192.168.33.10"
      ubuntu1.vm.hostname="ubuntu1604-1"
      ubuntu1.vm.provider :virtualbox do |vb|    
          vb.cpus = 2
          vb.memory = 2048
      end
  end  

  # 2번 머신
  config.vm.define "ubuntu2" do |ubuntu2|
      ubuntu2.vm.box = "ubuntu14_docker"
      ubuntu2.vm.network "private_network", ip: "192.168.33.11"
      ubuntu2.vm.hostname="ubuntu1604-2"
  end

  # 글로벌 설정
  config.vm.provider "virtualbox" do |vb|
       vb.cpus = 2
       vb.memory = 1024
  end
end


1번 머신은 세팅한 대로 2Core에 2GB로 세팅이 되었고, 별다른 설정하지 않은 2번 머신은 글로벌 설정에 따라 2코어에 1GB로 세팅이 되는 것을 확인할 수 있다.

반응형
,