Commit 5188f6f1 authored by Reimar Stier's avatar Reimar Stier

Add multiple disks

parent 2ce6d81e
*.vmdk
.vagrant/
# Prerequisites
choco install vagrant
vagrant plugin install vagrant-disksize
vagrant plugin install vagrant-proxyconf
# -*- mode: ruby -*- # -*- mode: ruby -*-
# vi: set ft=ruby : # vi: set ft=ruby :
disks = [ DISKS = [
{ "name" => "home", { "name" => "home",
"size" => 5 }, "size" => 5,
{ "name" => "home", "port" => 1
"size" => 5 }, },
{ "name" => "opt",
"size" => 5,
"port" => 2 },
] ]
Vagrant.configure("2") do |config| Vagrant.configure("2") do |config|
...@@ -13,16 +16,27 @@ Vagrant.configure("2") do |config| ...@@ -13,16 +16,27 @@ Vagrant.configure("2") do |config|
config.vm.box = "geerlingguy/debian10" config.vm.box = "geerlingguy/debian10"
config.vm.network "private_network", ip: "10.10.0.2", adapter: 2 config.vm.network "private_network", ip: "10.10.0.2", adapter: 2
config.vm.hostname = "devbox.devops.detss.corpintra.net" config.vm.hostname = "devbox.devops.detss.corpintra.net"
config.disksize.size = "20GB"
# require additional vagrant plugins
# config.disksize.size = "20GB"
config.proxy.http = "http://yourproxy:8080"
config.proxy.https = "http://yourproxy:8080"
config.proxy.no_proxy = "localhost,127.0.0.1"
config.vm.provider "virtualbox" do |vb| config.vm.provider "virtualbox" do |vb|
vb.memory = "4096" vb.memory = "4096"
vb.cpus = 4 vb.cpus = 4
datadisk = "home.vmdk" vb.name = "devbox"
unless File.exist?(datadisk) # Adding a SATA controller that allows 4 hard drives
vb.customize ['createmedium', '--filename', datadisk,'--format', 'VMDK', '--variant', 'Standard', '--size', 16 * 1024] vb.customize ['storagectl', :id, '--name', 'SATA Controller', '--add', 'sata', '--portcount', 4]
DISKS.each do |disk|
datadisk = disk["name"] + ".vmdk"
unless File.exist?(datadisk)
vb.customize ['createmedium', '--filename', datadisk,'--format', 'VMDK', '--variant', 'Standard', '--size', disk["size"] * 1024]
end
vb.customize ['storageattach', "devbox", '--storagectl', 'SATA Controller', '--port', disk["port"], '--device', 0, '--type', 'hdd', '--medium', datadisk]
end end
vb.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', datadisk]
end end
config.vm.provision "shell" do |s| config.vm.provision "shell" do |s|
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment