## Install necessary packages and latest virtualbox wget -q -O - http://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc | sudo apt-key add - sudo sh -c 'echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bionic non-free contrib" >> /etc/apt/sources.list.d/virtualbox.org.list' sudo apt update sudo apt install virtualbox-5.2 qemu-utils genisoimage cloud-utils ## get kvm unloaded so virtualbox can load ## WARNING: not needed? #sudo modprobe -r kvm_amd kvm_intel #sudo service virtualbox stop #sudo service virtualbox start ## version for the image in numbers (14.04, 16.04, 18.04, etc.) ubuntuversion="18.04" ## image type: ova, vmdk, img, tar.gz imagetype="img" ## URL to most recent cloud image releases_url="https://cloud-images.ubuntu.com/releases/${ubuntuversion}/release/" img_url="${releases_url}/ubuntu-${ubuntuversion}-server-cloudimg-amd64.${imagetype}" ## download a cloud image to run, and convert it to virtualbox 'vdi' format img_dist="${img_url##*/}" img_raw="${img_dist%.img}.raw" my_disk1="ubuntu-${ubuntuversion}-cloud-virtualbox.vdi" wget $img_url -O "$img_dist" qemu-img convert -O raw "${img_dist}" "${img_raw}" vboxmanage convertfromraw "$img_raw" "$my_disk1" ## Name the iso file for the cloud-config data seed_iso="my-seed.iso" ## create meta-data file cat > meta-data < user-data <