enos


Nameenos JSON
Version 8.0.0 PyPI version JSON
download
home_pagehttps://github.com/BeyondTheClouds/enos
SummaryExperimental eNvironment for OpenStack
upload_time2024-11-28 16:23:10
maintainerNone
docs_urlNone
authorDidier Iscovery
requires_python<4.0,>=3.8
licenseGPL-3.0-or-later
keywords openstack evaluation grid'5000 chameleon vagrant
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            |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&amp;utm_medium=referral&amp;utm_content=BeyondTheClouds/enos&amp;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&amp;utm_medium=referral&amp;utm_content=BeyondTheClouds/enos&amp;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"
}
        
Elapsed time: 1.45435s