marzipan

Deploying clusters of VMs on bare metal using OpenNebula, provisioning, and running services made easy by fully configurable scalable automation

2
contributors
46 commits | Last update: May 26, 2021

Cite this software

Choose a version:
DOI:
[[ releases.length > 0 ? releases[selectedIndex].doi : conceptDOI ]]
Copy to clipboard
Choose a reference manager file format:
Download file

What marzipan can do for you

  • Provides an easily configurable framework to configure and deploy clusters of VMs on 'bare metal' managed by OpenNebula and deploy services on them

  • (Re-)deploy defined VM+software configurations with a single command

  • Scale, instantiate, and tear down clusters of arbitrary size using a simple config file

  • Interface with Emma to deploy fully customisable ansible scripts

  • supports cluster wide service management

Automated instantiation and deployment of (clusters of) virtual machine(s) on bare metal using the OpenNebula platform, as well as subsequent provisioning and deployment of services incl., e.g. Dask.

marzipan consists of the core marzipan.py python module providing a high level interface to the OpenNebula cloud, as well as an accompanying Docker framework and configurable deployment scripts providing a fully automated instantiation and provisioning environment.

For provisioning marzipan makes use of the emma_marzipan fork ansible playbooks.

marzipan is based off and strongly draws from Lokum, but is updated to make use of current versions of Ansible as well as python 3, and circumvents recurrent synchronicity and timeout issues arsing from the interplay of terraform, the runtastic OpenNebula provider for terraform, and various (legacy) OpenNebula versions.

marzipan has been tested on the SURFsara HPC cloud, but should work for any OpenNebula platform.

Read more
Tags
  • High performance computing
Programming Language
  • Python
  • Shell scripts
License
  • Apache-2.0
Source code

Contributors

  • Meiert Grootes
    Netherlands eScience Center
  • Francesco Nattino
    Netherlands eScience Center
Contact person
Meiert Grootes
Netherlands eScience Center

Information for page maintainers

OAI-PMH metadata:
OK
citation metadata:
OK
Show