|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 <https://docs.openstack.org/kolla-ansible/>`__ and
helps you to easily deploy, customize and benchmark an OpenStack on
several testbeds including `Grid'5000 <https://www.grid5000.fr>`__,
`Chameleon <https://www.chameleoncloud.org/>`__ and more generally any
OpenStack cloud.
Installation
============
Enos is best installed via `pip <https://pip.pypa.io/>`__. 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
<https://beyondtheclouds.github.io/enos/provider/grid5000.html>`__ and
`Chameleon
<https://beyondtheclouds.github.io/enos/provider/openstack.html>`__.
First, make sure your development machine has `VirtualBox
<https://www.virtualbox.org/>`__ and `Vagrant
<https://www.vagrantup.com/downloads>`__ 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
<https://beyondtheclouds.github.io/enos/customization/>`__ the
deployed services and the number of virtual machines allocated by
modifying the generated ``reservation.yaml`` file. Calls ``enos
--help`` or read the `documentation
<https://beyondtheclouds.github.io/enos/>`__ for more information.
Acknowledgment
==============
Enos is developed in the context of the `Discovery
<https://beyondtheclouds.github.io/>`__ initiative.
Links
=====
- Docs - https://beyondtheclouds.github.io/enos/
- Discovery - https://beyondtheclouds.github.io/
- Docker - https://hub.docker.com/r/beyondtheclouds/
.. |Join the chat at https://gitter.im/BeyondTheClouds/enos| image:: https://badges.gitter.im/BeyondTheClouds/enos.svg
:target: https://gitter.im/BeyondTheClouds/enos?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
.. |Code style| image:: https://api.codacy.com/project/badge/Grade/87536e9c0f0d47e08d1b9e0950c9d14b
:target: https://www.codacy.com/app/msimonin/enos?utm_source=github.com&utm_medium=referral&utm_content=BeyondTheClouds/enos&utm_campaign=Badge_Grade
.. |License| image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg
:target: https://www.gnu.org/licenses/gpl-3.0
.. |Pypi| image:: https://badge.fury.io/py/enos.svg
:target: https://badge.fury.io/py/enos
.. |Doc Status| image:: https://github.com/BeyondTheClouds/enos/actions/workflows/build-and-publish-doc.yml/badge.svg
:target: https://github.com/BeyondTheClouds/enos/actions/workflows/build-and-publish-doc.yml
Raw data
{
"_id": null,
"home_page": "https://github.com/BeyondTheClouds/enos",
"name": "enos",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.8",
"maintainer_email": null,
"keywords": "OpenStack, Evaluation, Grid'5000, Chameleon, Vagrant",
"author": "Didier Iscovery",
"author_email": "discovery-dev@inria.fr",
"download_url": "https://files.pythonhosted.org/packages/bf/d3/89757bcf4a143912fa30060b1d7bed12f83b09341847577aa84e4d692502/enos-8.0.0.tar.gz",
"platform": null,
"description": "|Doc Status| |Pypi| |Code style| |License|\n\nJoin us on gitter : |Join the chat at\nhttps://gitter.im/BeyondTheClouds/enos|\n\nAbout Enos\n==========\n\nEnos aims at reproducible experiments of OpenStack. Enos relies on\n`Kolla Ansible <https://docs.openstack.org/kolla-ansible/>`__ and\nhelps you to easily deploy, customize and benchmark an OpenStack on\nseveral testbeds including `Grid'5000 <https://www.grid5000.fr>`__,\n`Chameleon <https://www.chameleoncloud.org/>`__ and more generally any\nOpenStack cloud.\n\nInstallation\n============\n\nEnos is best installed via `pip <https://pip.pypa.io/>`__. It is\ntested with python3.7+::\n\n pip install enos\n\nQuick Start\n===========\n\nFor the quick-start, we will bring up an OpenStack on VirtualBox.\nVirtualBox is free and works on all major platforms. Enos can,\nhowever, work with many testbeds including `Grid'5000\n<https://beyondtheclouds.github.io/enos/provider/grid5000.html>`__ and\n`Chameleon\n<https://beyondtheclouds.github.io/enos/provider/openstack.html>`__.\n\nFirst, make sure your development machine has `VirtualBox\n<https://www.virtualbox.org/>`__ and `Vagrant\n<https://www.vagrantup.com/downloads>`__ installed. Then, ensure that\nyou have at least 10 GiB of memory.\n\nTo deploy your fist OpenStack with enos::\n\n enos new --provider=vagrant:virtualbox # Generate a `reservation.yaml` file\n enos deploy\n\nEnos starts three virtual machines and configures Kolla Ansible to\ndeploy the OpenStack control plane on the first one, the network\nrelated services (Neutron, HAProxy, RabbitMQ) on the second one, and\nuse the last one as a compute node. Note that the full deployment may\ntake a while (around 30 minutes to pull and run all OpenStack docker\nimages).\n\nYou can `customize\n<https://beyondtheclouds.github.io/enos/customization/>`__ the\ndeployed services and the number of virtual machines allocated by\nmodifying the generated ``reservation.yaml`` file. Calls ``enos\n--help`` or read the `documentation\n<https://beyondtheclouds.github.io/enos/>`__ for more information.\n\nAcknowledgment\n==============\n\nEnos is developed in the context of the `Discovery\n<https://beyondtheclouds.github.io/>`__ initiative.\n\n\nLinks\n=====\n\n- Docs - https://beyondtheclouds.github.io/enos/\n- Discovery - https://beyondtheclouds.github.io/\n- Docker - https://hub.docker.com/r/beyondtheclouds/\n\n.. |Join the chat at https://gitter.im/BeyondTheClouds/enos| image:: https://badges.gitter.im/BeyondTheClouds/enos.svg\n :target: https://gitter.im/BeyondTheClouds/enos?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n.. |Code style| image:: https://api.codacy.com/project/badge/Grade/87536e9c0f0d47e08d1b9e0950c9d14b\n :target: https://www.codacy.com/app/msimonin/enos?utm_source=github.com&utm_medium=referral&utm_content=BeyondTheClouds/enos&utm_campaign=Badge_Grade\n.. |License| image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg\n :target: https://www.gnu.org/licenses/gpl-3.0\n.. |Pypi| image:: https://badge.fury.io/py/enos.svg\n :target: https://badge.fury.io/py/enos\n.. |Doc Status| image:: https://github.com/BeyondTheClouds/enos/actions/workflows/build-and-publish-doc.yml/badge.svg\n :target: https://github.com/BeyondTheClouds/enos/actions/workflows/build-and-publish-doc.yml\n",
"bugtrack_url": null,
"license": "GPL-3.0-or-later",
"summary": "Experimental eNvironment for OpenStack",
"version": "8.0.0",
"project_urls": {
"Documentation": "https://beyondtheclouds.github.io/enos/",
"Homepage": "https://github.com/BeyondTheClouds/enos"
},
"split_keywords": [
"openstack",
" evaluation",
" grid'5000",
" chameleon",
" vagrant"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7acd6506b009ceddccb1414eb27c57416a99cadd1c6b767aff1abef7563a34e6",
"md5": "859ade3ac62264f8e44d23d5b4bed4fd",
"sha256": "ba4d29239f69189c04642a85f2e8714bfd0d93cbeac618314945a09717104f63"
},
"downloads": -1,
"filename": "enos-8.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "859ade3ac62264f8e44d23d5b4bed4fd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.8",
"size": 130931,
"upload_time": "2024-11-28T16:23:09",
"upload_time_iso_8601": "2024-11-28T16:23:09.035933Z",
"url": "https://files.pythonhosted.org/packages/7a/cd/6506b009ceddccb1414eb27c57416a99cadd1c6b767aff1abef7563a34e6/enos-8.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bfd389757bcf4a143912fa30060b1d7bed12f83b09341847577aa84e4d692502",
"md5": "859a56793d32b1d1d6f0d465872c8e12",
"sha256": "6f30daa09199f6e433210e524c15b4194e3f4ce1a143151f190bbdde731a1a2a"
},
"downloads": -1,
"filename": "enos-8.0.0.tar.gz",
"has_sig": false,
"md5_digest": "859a56793d32b1d1d6f0d465872c8e12",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.8",
"size": 92699,
"upload_time": "2024-11-28T16:23:10",
"upload_time_iso_8601": "2024-11-28T16:23:10.552514Z",
"url": "https://files.pythonhosted.org/packages/bf/d3/89757bcf4a143912fa30060b1d7bed12f83b09341847577aa84e4d692502/enos-8.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-28 16:23:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "BeyondTheClouds",
"github_project": "enos",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "enos"
}