atisu / image-synthesis

Virtual Machine Image synthesis service and backend using Packer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This service was developed via the ENTICE research project. The contents of this repository were migrated from the ENTICE WP3 git repo.

Virtual Machine Image Synthesis Service

This service allow the automated creation of VM images using pre-made descriptors (Packer templates).

The directories contain the following:

  • backend : Backend part of the service. The backend is responsible for building the requested images. This is a Python application.
  • deploy : Ansible playbooks for deploying the services (frontend and backend). Also a Vagrantfile is provided for testing.
  • docker : Docker-compose based deployment of the services (frontend and backend) with a shared data volume. Please not this is not intended for QEMU/KVM based builds.
  • examples : Example recipes (Occopus, Redmine and WordPress).
  • frontend: The frontend part of the service. It provides a REST(-like) API for interacting with the backend. It is a Flask based Python application.

The service directories (backend and frontend) contain additional README files for the REST API and configuration. The recommended way for deployment is using the Ansible playbooks or via docker-compose.

NOTE: For QEMU/KVM based images requires a physical host with KVM available, Docker based deployment is for non-KVM based builds.

About

Virtual Machine Image synthesis service and backend using Packer

License:Apache License 2.0


Languages

Language:Python 90.8%Language:Shell 4.7%Language:Dockerfile 3.5%Language:Ruby 1.0%