kusnier/vagrant-persistent-storage

Multiple VMS

sufyan68 opened this issue · 1 comments

Hi,

How can we do if we got multiple VMs?

Thanks

@sufyan68 i do it like this:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.box_check_update = false

  
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "2048"
    vb.cpus = "1"
  end
  
  config.vm.define "db1" do |db1|
    db1.vm.hostname = 'db1'
    db1.vm.network "private_network", ip: "192.168.33.10"
    db1.persistent_storage.enabled = true
    db1.persistent_storage.location = "/Volumes/home/VirtualBox VMs/additional-disk1.vmdk"
    db1.persistent_storage.size = 52224
    db1.persistent_storage.mountname = 'mysql'
    db1.persistent_storage.filesystem = 'ext4'
    db1.persistent_storage.mountpoint = '/mysql'
  end

  config.vm.define "db2" do |db2|
    db2.vm.hostname = 'db2'
    db2.vm.network "private_network", ip: "192.168.33.11"
    db2.persistent_storage.enabled = true
    db2.persistent_storage.location = "/Volumes/home/VirtualBox VMs/additional-disk2.vmdk"
    db2.persistent_storage.size = 52224
    db2.persistent_storage.mountname = 'mysql'
    db2.persistent_storage.filesystem = 'ext4'
    db2.persistent_storage.mountpoint = '/mysql'
  end

  config.vm.define "db3" do |db3|
    db3.vm.hostname = 'db3'
    db3.vm.network "private_network", ip: "192.168.33.12"
    db3.persistent_storage.enabled = true
    db3.persistent_storage.location = "/Volumes/home/VirtualBox VMs/additional-disk3.vmdk"
    db3.persistent_storage.size = 52224
    db3.persistent_storage.mountname = 'mysql'
    db3.persistent_storage.filesystem = 'ext4'
    db3.persistent_storage.mountpoint = '/mysql'
  end
end

Make sure you create the additional disk beforehand. check VboxManage createhd for details