Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #!/bin/bash -e
  2.  
  3. RAWIMAGE=/opt/vm/metalcontroller-2609190930_generic-cloudinit.raw
  4. VMNAME=metalcontroller
  5. EXTERNALBRIDGE=external
  6. CLUSTERBRIDGE=build
  7.  
  8. VMPATH=/opt/vm/
  9.  
  10. CONFIGISO=/opt/iso/metalcontroller_userdata.iso
  11.  
  12. if ! [ -x /usr/bin/virt-install ]; then
  13. echo "You need to install libvirt virt-install" >&2
  14. exit 1
  15. fi
  16.  
  17. if ! [ -d ${VMPATH} ]; then
  18. mkdir -p ${VMPATH}
  19. fi
  20.  
  21. if [ -f ${VMPATH}/${VMNAME}.qcow2 ]; then
  22. echo "A Disk/VM by the name of ${VMNAME} already seems to exist" >&2
  23. exit 1
  24. fi
  25.  
  26.  
  27.  
  28. echo "Creating Disk.."
  29. qemu-img convert -p -f raw -O qcow2 ${RAWIMAGE} ${VMPATH}/${VMNAME}.qcow2
  30.  
  31. cp -v ${CONFIGISO} ${VMPATH}/${VMNAME}_userdata.iso
  32.  
  33. virt-install \
  34. --name ${VMNAME} \
  35. --import \
  36. --ram 2048 \
  37. --disk ${VMPATH}/${VMNAME}.qcow2,device=disk,bus=virtio \
  38. --disk ${VMPATH}/${VMNAME}_userdata.iso,device=cdrom,bus=scsi \
  39. --vcpus 2 \
  40. --os-type linux \
  41. --os-variant centos7.0 \
  42. --network bridge=${EXTERNALBRIDGE} \
  43. --network bridge=${CLUSTERBRIDGE} \
  44. --console pty,target_type=serial \
  45. --graphics vnc,listen=0.0.0.0,port='-1' \
  46. --noautoconsole
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement