Dr Emmanuel Ogunshile Emmanuel.Ogunshile@uwe.ac.uk
Senior Lecturer in Computer Science
qvm: A command line tool for the provisioning of virtual machines
Ogunshile, Emmanuel
Authors
Contributors
Víctor Méndez Muñoz
Editor
Donald Ferguson
Editor
Markus Helfert
Editor
Claus Pahl
Editor
Abstract
The purpose of this paper is to create and demonstrate a command line utility that uses freely available cloud images—typically intended for deployment within public and private cloud environments—to rapidly provision virtual machines on a local server, taking advantage of the ZFS file system. This utility, qvm, aims to provide syntactical consistency for both potential contributors and users alike—it is written in Python and uses YAML for all user configuration; exactly like cloud-init, the post-deployment configuration system featured in the cloud images used by qvm to allow its rapid provisioning. qvm itself does not use the libvirt API to create virtual machines, instead parsing pre-defined templates containing options for the commonly used virt-install tool, installed alongside virt-manager, the de facto graphical libvirt client. The utility is capable of importing cloud images into zvols and creating clones for each virtual machine using the pyzfs Python wrapper for the libzfs_core C library, as well as a custom recreation of pyzfs based on the zfs command line utility. qvm aims to introduce some basic IaC constructs to the provisioning of local virtual machines using the aforementioned common tools, requiring no prior experience beyond the usage of these tools. Its use of cloud-init allows for portability into existing cloud infrastructure, with no requirements on common Linux distributions, such as Red Hat Enterprise Linux, Debian, or SUSE, and their derivatives, beyond their base installation with virtualisation server packages and the prerequisite Python libraries required by qvm.
Citation
Ogunshile, E. (2018). qvm: A command line tool for the provisioning of virtual machines. In V. Méndez Muñoz, D. Ferguson, M. Helfert, & C. Pahl (Eds.), Proceedings of the 8th International Conference on Cloud Computing and Services Science (287-298). https://doi.org/10.5220/0006640902870298
Conference Name | CLOSER 2018 - Proceedings of the 8th International Conference on Cloud Computing and Services Science |
---|---|
Conference Location | Funchal, Madeira, Portugal |
Start Date | Mar 19, 2018 |
End Date | Mar 21, 2018 |
Acceptance Date | Mar 2, 2018 |
Publication Date | Mar 1, 2018 |
Deposit Date | Mar 6, 2018 |
Publicly Available Date | Mar 6, 2018 |
Journal | IEEE Transactions on Cloud Computing |
Print ISSN | 2168-7161 |
Peer Reviewed | Peer Reviewed |
Volume | 1 |
Pages | 287-298 |
Book Title | Proceedings of the 8th International Conference on Cloud Computing and Services Science |
ISBN | 9789897582950 |
DOI | https://doi.org/10.5220/0006640902870298 |
Keywords | command line utility, cloud images, virtual machines, public and private cloud environments |
Public URL | https://uwe-repository.worktribe.com/output/871037 |
Publisher URL | https://doi.org/10.5220/0006640902870298 |
Additional Information | Additional Information : This is the author's accepted manuscript. The final version has been published in the CLOSER proceedings, and is available via the following link https://doi.org/10.5220/0006640902870298 |
Files
Paper4.pdf
(757 Kb)
PDF
You might also like
Enhancing software fault prediction with deep neural networks: An empirical analysis of error-type metrics
(2023)
Conference Proceeding
Error-type -A novel set of software metrics for software fault prediction
(2023)
Journal Article
Modelling interrelationship between diseases with communicating stream x-machines
(2022)
Journal Article
Downloadable Citations
About UWE Bristol Research Repository
Administrator e-mail: repository@uwe.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2024
Advanced Search