Advertisement
Guest User

Untitled

a guest
Aug 12th, 2019
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.14 KB | None | 0 0
  1. $sdb1 = <<-SCRIPT
  2. parted /dev/sdb mklabel msdos
  3. parted /dev/sdb mkpart primary 0% 100%
  4. mkfs.xfs /dev/sdb1
  5. mkdir /mnt/data1
  6. if grep -Fxq "sdb1" /etc/fstab
  7. then
  8.   echo 'sdb1 exist in fstab'
  9. else
  10.   echo `blkid /dev/sdb1 | awk '{print$2}' | sed -e 's/"//g'` /mnt/data1   xfs   noatime,nobarrier   0   0 >> /etc/fstab
  11. fi
  12. if mount | grep /mnt/data1 > /dev/null; then
  13.   echo "/dev/sdb1 mounted /mnt/data1"
  14.   umount /mnt/data1
  15.   mount /mnt/data1
  16. else
  17.   mount /mnt/data1
  18. fi
  19. SCRIPT
  20.  
  21. $sdc1 = <<-SCRIPT
  22. parted /dev/sdc mklabel msdos
  23. parted /dev/sdc mkpart primary 0% 100%
  24. mkfs.xfs /dev/sdc1
  25. mkdir /mnt/data2
  26. if grep -Fxq "sdc1" /etc/fstab
  27. then
  28.   echo 'sdc1 exist in fstab'
  29. else
  30.   echo `blkid /dev/sdc1 | awk '{print$2}' | sed -e 's/"//g'` /mnt/data2   xfs   noatime,nobarrier   0   0 >> /etc/fstab
  31. fi
  32. if mount | grep /mnt/data2 > /dev/null; then
  33.   echo "/dev/sdc1 mounted /mnt/data2"
  34.   umount /mnt/data2
  35.   mount /mnt/data2
  36. else
  37.   mount /mnt/data2
  38. fi
  39. SCRIPT
  40.  
  41. $sdd1 = <<-SCRIPT
  42. parted /dev/sdd mklabel msdos
  43. parted /dev/sdd mkpart primary 0% 100%
  44. mkfs.xfs /dev/sdd1
  45. mkdir /mnt/metadata1
  46. if grep -Fxq "sdd1" /etc/fstab
  47. then
  48.   echo 'sdd1 exist in fstab'
  49. else
  50.   echo `blkid /dev/sdd1 | awk '{print$2}' | sed -e 's/"//g'` /mnt/metadata1   xfs   noatime,nobarrier   0   0 >> /etc/fstab
  51. fi
  52. if mount | grep /mnt/metadata1 > /dev/null; then
  53.   echo "/dev/sdd1 mounted /mnt/metadata1"
  54.   umount /mnt/metadata1
  55.   mount /mnt/metadata1
  56. else
  57.   mount /mnt/metadata1
  58. fi
  59. SCRIPT
  60.  
  61. node1disk1 = "./tmp/node1disk1.vdi";
  62. node1disk2 = "./tmp/node1disk2.vdi";
  63. node1disk3 = "./tmp/node1disk3.vdi";
  64.  
  65. ip_node1 = "192.168.33.31";
  66.  
  67. Vagrant.configure("2") do |config|
  68.  
  69.   config.vm.define "node1" do |node1|
  70.     node1.vm.network "private_network", ip: ip_node1
  71.     node1.vm.hostname = "node1"
  72.     node1.vm.define "node1"
  73.     node1.vm.box_download_insecure = true
  74.     node1.vm.box = "ubuntu/bionic64"
  75.     node1.vm.provider "virtualbox" do |vb|
  76.       vb.gui = true
  77.       vb.memory = "1024"
  78.       vb.customize ["storagectl", :id, "--name", "IDE", "--remove"]
  79.       vb.customize ["storagectl", :id, "--name", "IDE", "--add", "ide", "--controller", "ICH6"]
  80.       if not File.exists?(node1disk1)
  81.         vb.customize ['createhd', '--filename', node1disk1, '--variant', 'Fixed', '--size', 1 * 1024]
  82.         vb.customize ['storageattach', :id,  '--storagectl', 'IDE', '--port', 0, '--device', 1, '--type', 'hdd', '--medium', node1disk1]
  83.       end
  84.       if not File.exists?(node1disk2)
  85.         vb.customize ['createhd', '--filename', node1disk2, '--variant', 'Fixed', '--size', 1 * 1024]
  86.         vb.customize ['storageattach', :id,  '--storagectl', 'IDE', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', node1disk2]
  87.       end
  88.       if not File.exists?(node1disk3)
  89.         vb.customize ['createhd', '--filename', node1disk3, '--variant', 'Fixed', '--size', 1 * 1024]
  90.         vb.customize ['storageattach', :id,  '--storagectl', 'IDE', '--port', 1, '--device', 1, '--type', 'hdd', '--medium', node1disk3]
  91.       end
  92.     end
  93.     node1.vm.provision "shell", inline: $sdb1
  94.     node1.vm.provision "shell", inline: $sdc1
  95.     node1.vm.provision "shell", inline: $sdd1
  96.   end
  97.  
  98. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement