Skip to main content

Experimental eNvironment for OpenStack

Project description

Build Status Pypi Code style License

Join us on gitter : Join the chat at https://gitter.im/BeyondTheClouds/enos

About Enos

Enos aims at reproducible experiments of OpenStack. Enos relies on Kolla Ansible and helps you to easily deploy, customize and benchmark an OpenStack on several testbeds including Grid’5000, Chameleon and more generally any OpenStack cloud.

Installation

Enos is best installed via pip. It is tested with python3.7+:

pip install enos

Quick Start

For the quick-start, we will bring up an OpenStack on VirtualBox because it is free and works on all major platforms. Enos can, however, work with many testbeds including Grid’5000 and Chameleon.

First, make sure your development machine has VirtualBox and Vagrant installed. Then, ensure that you have at least 10 GiB of memory.

To deploy your fist OpenStack with enos:

enos new --provider=vagrant:virtualbox
enos deploy

Enos starts three virtual machines and configures Kolla Ansible to deploy the OpenStack control plane on the first one, the network related services (Neutron, HAProxy, RabbitMQ) on the second one, and use the last one as a compute node. Note that the full deployment may take a while (around 30 minutes to pull and run all OpenStack docker images).

You can customize the deployed services and the number of virtual machines allocated by modifying the generated reservation.yaml file. Calls enos --help or read the documentation for more information.

Acknowledgment

Enos is developed in the context of the Discovery initiative.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

enos-7.0.1.tar.gz (87.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

enos-7.0.1-py3-none-any.whl (122.1 kB view details)

Uploaded Python 3

File details

Details for the file enos-7.0.1.tar.gz.

File metadata

  • Download URL: enos-7.0.1.tar.gz
  • Upload date:
  • Size: 87.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.8 Linux/5.10.30

File hashes

Hashes for enos-7.0.1.tar.gz
Algorithm Hash digest
SHA256 e47a215ff3dcd5dd829f476b5718ac10c6dd33c5ebdbed91ab8a06765e8821b9
MD5 7656aa092b45b0b34dcc927939889746
BLAKE2b-256 efa9a07d26d3dc5d734fc02d83a8a5db8d12860e96f0e35b347c0da03d3a58ea

See more details on using hashes here.

File details

Details for the file enos-7.0.1-py3-none-any.whl.

File metadata

  • Download URL: enos-7.0.1-py3-none-any.whl
  • Upload date:
  • Size: 122.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.8 Linux/5.10.30

File hashes

Hashes for enos-7.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7506c7b7071b6eef2c66ddf4ad4195b13de9b98443a380f6a578206a24eeba15
MD5 2d320e5401f0b03229a84a800cc6f0be
BLAKE2b-256 d9529e6eafb8d9709be5af1bbc6fd7c98a1bf9ddd3cd8bf2502645124249a2d8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page