Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash -e
- RAWIMAGE=/opt/vm/metalcontroller-2609190930_generic-cloudinit.raw
- VMNAME=metalcontroller
- EXTERNALBRIDGE=external
- CLUSTERBRIDGE=build
- VMPATH=/opt/vm/
- CONFIGISO=/opt/iso/metalcontroller_userdata.iso
- if ! [ -x /usr/bin/virt-install ]; then
- echo "You need to install libvirt virt-install" >&2
- exit 1
- fi
- if ! [ -d ${VMPATH} ]; then
- mkdir -p ${VMPATH}
- fi
- if [ -f ${VMPATH}/${VMNAME}.qcow2 ]; then
- echo "A Disk/VM by the name of ${VMNAME} already seems to exist" >&2
- exit 1
- fi
- echo "Creating Disk.."
- qemu-img convert -p -f raw -O qcow2 ${RAWIMAGE} ${VMPATH}/${VMNAME}.qcow2
- cp -v ${CONFIGISO} ${VMPATH}/${VMNAME}_userdata.iso
- virt-install \
- --name ${VMNAME} \
- --import \
- --ram 2048 \
- --disk ${VMPATH}/${VMNAME}.qcow2,device=disk,bus=virtio \
- --disk ${VMPATH}/${VMNAME}_userdata.iso,device=cdrom,bus=scsi \
- --vcpus 2 \
- --os-type linux \
- --os-variant centos7.0 \
- --network bridge=${EXTERNALBRIDGE} \
- --network bridge=${CLUSTERBRIDGE} \
- --console pty,target_type=serial \
- --graphics vnc,listen=0.0.0.0,port='-1' \
- --noautoconsole
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement