Use Cloud Images to Create Virtual Machines with Uvtool

This post will guide you how to use cloud images to create virtual machines with KVM in Ubuntu Linux. How do I create a virtual machine using a cloud images with uvtool on Ubuntu Linux 16.04/14.04.

What is Uvtool?


Starting with 14.04 LTS, a tool called uvtool greatly facilitates the task of generating virtual machines (VM) using the cloud images. uvtool provides a simple mechanism to synchronize cloud-images locally and use them to create new VMs in minutes.

Create VM with Uvtool in Ubuntu


If you want to create a virtual machine with uvtool in Ubuntu Linux, just do the following steps:

#1 Install and Configure KVM

Type the following command to install and configure KVM on Ubuntu Linux:

$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
# kvm-ok
# apt install virt-manager
# virt-manager

# 2 Install uvtool Pakcage

Type the following command to install uvtool package:

# apt install uvtool  -y

This command will install uvtool’s ain commands: uvt-simplestreams-libvirt and uvt-kvm.

#3 get the Ubuntu cloud image

You can execute uvt-simplestreams-libvirt to download the Ubuntu cloud image, type:

$ uvt-simplestreams-libvirt sync arch=amd64

This command will download all the Ubuntu cloud images from the office site.

And you can run the following command to check what has been downloaded:

$ uvt-simplestreams-libvirt query

Outputs:

$ uvt-simplestreams-libvirt query

release=oneiric arch=amd64 label=release (20130509)

release=precise arch=amd64 label=release (20160315)

release=quantal arch=amd64 label=release (20140409)

release=raring arch=amd64 label=release (20140111)

release=saucy arch=amd64 label=release (20140709)

release=trusty arch=amd64 label=release (20160314)

release=utopic arch=amd64 label=release (20150723)

release=vivid arch=amd64 label=release (20160203)

release=wily arch=amd64 label=release (20160315)

release=xenial arch=amd64 label=beta1 (20160223.1)

#4 Generate the SSH Keys

Type the following command:

# ssh-keygen

Outputs:

[root@devops ~]# ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:R25TT2+VUXIU7eCNRsCe55nIr2iY7eMr4F8TNFNUZDc root@devops

The key's randomart image is:

+---[RSA 2048]----+

|           o++=EO|

|           ...o+=|

|          =..+.*.|

|         + +oo=.+|

|        S *. =.oo|

|      .  o oo +. |

|     . . +o  .   |

|      . +.+o  .  |

|       ..==o..   |

+----[SHA256]-----+

#5 create the VM using uvt-kvm

Type  the following command:

# uvt-kvm create vm1

Get the list of running Ubuntu cloud image VMs

Type the following command:

# uvt-kvm list

Destroy VM

Type the following command:

# uvt-kvm destroy vm1

You might also like:

Sidebar



back to top