Dr Emmanuel Ogunshile Emmanuel.Ogunshile@uwe.ac.uk
Programme Leader for BSc(Hons) Data Science & PhD Director of Studies
Dr Emmanuel Ogunshile Emmanuel.Ogunshile@uwe.ac.uk
Programme Leader for BSc(Hons) Data Science & PhD Director of Studies
Víctor Méndez Muñoz
Editor
Donald Ferguson
Editor
Markus Helfert
Editor
Claus Pahl
Editor
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.
Presentation Conference Type | Conference Paper (published) |
---|---|
Conference Name | CLOSER 2018 - Proceedings of the 8th International Conference on Cloud Computing and Services Science |
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 |
Contract Date | Mar 6, 2018 |
Paper4.pdf
(757 Kb)
PDF
Error-type -A novel set of software metrics for software fault prediction
(2023)
Journal Article
A reflection on the design and user acceptance of Tamil talk
(2021)
Journal Article
CompleX-Machine: An automated testing tool using X-Machine theory
(2018)
Journal Article
About UWE Bristol Research Repository
Administrator e-mail: repository@uwe.ac.uk
This application uses the following open-source libraries:
Apache License Version 2.0 (http://www.apache.org/licenses/)
Apache License Version 2.0 (http://www.apache.org/licenses/)
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 © 2025
Advanced Search