Guest User

Untitled

a guest
May 23rd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4. Vagrant.configure(2) do |config|
  5. config.vm.box = "centos/7"
  6.  
  7. # Create a private network, which allows host-only access to the machine
  8. # using a specific IP.
  9. config.vm.network "private_network", ip: "172.16.12.100"
  10.  
  11. parityDisk = './parityDisk.vdi'
  12. dataDisk1 = './dataDisk1.vdi'
  13. dataDisk2 = './dataDisk2.vdi'
  14.  
  15. config.vm.provider "virtualbox" do |vb|
  16. vb.memory = "8196"
  17.  
  18. # Building disk files if they don't exist
  19. if not File.exists?(parityDisk)
  20. vb.customize ['createhd', '--filename', parityDisk, '--variant', 'Fixed', '--size', 10 * 1024]
  21. end
  22. if not File.exists?(dataDisk1)
  23. vb.customize ['createhd', '--filename', dataDisk1, '--variant', 'Fixed', '--size', 10 * 1024]
  24. end
  25. if not File.exists?(dataDisk2)
  26. vb.customize ['createhd', '--filename', dataDisk2, '--variant', 'Fixed', '--size', 10 * 1024]
  27.  
  28. # Adding a SATA controller that allows 4 hard drives
  29. vb.customize ['storagectl', :id, '--name', 'SATA Controller', '--add', 'sata', '--portcount', 4]
  30. # Attaching the disks using the SATA controller
  31. vb.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', parityDisk]
  32. vb.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 2, '--device', 0, '--type', 'hdd', '--medium', dataDisk1]
  33. vb.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 3, '--device', 0, '--type', 'hdd', '--medium', dataDisk2]
  34. end
  35. end
  36.  
  37. config.vm.provision "shell", inline: <<-SHELL
  38. sudo mkfs.ext4 /dev/sdb
  39. sudo mkfs.ext4 /dev/sdc
  40. sudo mkfs.ext4 /dev/sdd
  41. SHELL
  42.  
  43. end
Add Comment
Please, Sign In to add comment