Я учу бродягу

 config.vm.synced_folder ".", "/vagrant", type: "sshfs"
  config.vm.box_version = '1611.01'
  config.vm.box = "centos/7"

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

  config.vm.provider "vmware_fusion" do |v|
    v.vmx["memsize"] = "1024"
  end

  config.vm.provider "libvirt" do |libvirt|
    libvirt.memory = 1024
  end

  config.vm.define "vm1", primary: true do |pupdev|
    pupdev.vm.hostname = 'puppet-vm1'

Почему у меня все три?Почему Vitual Box недостаточно?

1 ответ1

0

Эти провайдеры позволяют вам и другим руководителям вести себя одинаково в разных средах виртуализации. Если Vagrantfile поддерживает только Virtual Box, то вам нужен только один.

В качестве бонуса вы можете определить объем памяти как переменную вверху. В этом примере вы можете изменить значение в одном месте:

memToAllocate = 2048

config.vm.synced_folder ".", "/vagrant", type: "sshfs"
config.vm.box_version = '1611.01'
config.vm.box = "centos/7"

config.vm.provider "virtualbox" do |v|
  v.memory = memToAllocate
end

config.vm.provider "vmware_fusion" do |v|
  v.vmx["memsize"] = memToAllocate.to_s
end

config.vm.provider "libvirt" do |libvirt|
  libvirt.memory = memToAllocate
end
...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .