Skip to main content

Experimental eNvironment for OpenStack

Project description

Doc 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. VirtualBox 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  # Generate a `reservation.yaml` file
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-8.0.0a1.tar.gz (92.1 kB view details)

Uploaded Source

Built Distribution

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

enos-8.0.0a1-py3-none-any.whl (130.5 kB view details)

Uploaded Python 3

File details

Details for the file enos-8.0.0a1.tar.gz.

File metadata

  • Download URL: enos-8.0.0a1.tar.gz
  • Upload date:
  • Size: 92.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.2 Linux/6.1.0-6-amd64

File hashes

Hashes for enos-8.0.0a1.tar.gz
Algorithm Hash digest
SHA256 1e1a05fb03cdc3c7ba6d1ba69392116c076259bea5fc28631b7c151ff593d656
MD5 c18faadf8a04734c03f4c2a208eba17a
BLAKE2b-256 885617cd7308c4bce387308afef1fadefcbc5a14d9f95b969df7ebd16363e6f0

See more details on using hashes here.

File details

Details for the file enos-8.0.0a1-py3-none-any.whl.

File metadata

  • Download URL: enos-8.0.0a1-py3-none-any.whl
  • Upload date:
  • Size: 130.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.2 Linux/6.1.0-6-amd64

File hashes

Hashes for enos-8.0.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 78302f10054c612766f34c3aa913997fc7b02cfa91f03b179795a0c74f0a061c
MD5 0784aff726f0996db41cb12d559c5219
BLAKE2b-256 9fd08adaf2968f9d86d688541dfc52dff04d2d2e6e2050fcdfabd9ed148d58f7

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