{"id":15478471,"url":"https://github.com/beyondtheclouds/enos","last_synced_at":"2025-08-21T08:30:49.775Z","repository":{"id":12807310,"uuid":"72836241","full_name":"BeyondTheClouds/enos","owner":"BeyondTheClouds","description":"Experimental eNvironment for OpenStack :monkey:","archived":false,"fork":false,"pushed_at":"2024-04-03T15:53:08.000Z","size":7916,"stargazers_count":30,"open_issues_count":25,"forks_count":22,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-04-29T15:45:17.395Z","etag":null,"topics":["chameleon","docker","grid5000","kolla-ansible","openstack","reproducible-research","vagrant","virtualbox"],"latest_commit_sha":null,"homepage":"https://beyondtheclouds.github.io/enos/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BeyondTheClouds.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-04T10:08:22.000Z","updated_at":"2022-11-30T09:01:04.000Z","dependencies_parsed_at":"2024-10-02T04:04:45.082Z","dependency_job_id":"8eafc3e0-de8e-400d-b3e0-5a385102e6ac","html_url":"https://github.com/BeyondTheClouds/enos","commit_stats":{"total_commits":449,"total_committers":20,"mean_commits":22.45,"dds":0.4521158129175946,"last_synced_commit":"b8c3d6d9f730a73ad2d17c61d1b074ccf4930e5b"},"previous_names":[],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeyondTheClouds%2Fenos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeyondTheClouds%2Fenos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeyondTheClouds%2Fenos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeyondTheClouds%2Fenos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BeyondTheClouds","download_url":"https://codeload.github.com/BeyondTheClouds/enos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230501172,"owners_count":18236061,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chameleon","docker","grid5000","kolla-ansible","openstack","reproducible-research","vagrant","virtualbox"],"created_at":"2024-10-02T04:04:34.969Z","updated_at":"2024-12-19T21:09:53.520Z","avatar_url":"https://github.com/BeyondTheClouds.png","language":"Python","readme":"|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 \u003chttps://docs.openstack.org/kolla-ansible/\u003e`__ and\nhelps you to easily deploy, customize and benchmark an OpenStack on\nseveral testbeds including `Grid'5000 \u003chttps://www.grid5000.fr\u003e`__,\n`Chameleon \u003chttps://www.chameleoncloud.org/\u003e`__ and more generally any\nOpenStack cloud.\n\nInstallation\n============\n\nEnos is best installed via `pip \u003chttps://pip.pypa.io/\u003e`__.  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\u003chttps://beyondtheclouds.github.io/enos/provider/grid5000.html\u003e`__ and\n`Chameleon\n\u003chttps://beyondtheclouds.github.io/enos/provider/openstack.html\u003e`__.\n\nFirst, make sure your development machine has `VirtualBox\n\u003chttps://www.virtualbox.org/\u003e`__ and `Vagrant\n\u003chttps://www.vagrantup.com/downloads\u003e`__ 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\u003chttps://beyondtheclouds.github.io/enos/customization/\u003e`__ 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\u003chttps://beyondtheclouds.github.io/enos/\u003e`__ for more information.\n\nAcknowledgment\n==============\n\nEnos is developed in the context of the `Discovery\n\u003chttps://beyondtheclouds.github.io/\u003e`__ 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\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_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\u0026amp;utm_medium=referral\u0026amp;utm_content=BeyondTheClouds/enos\u0026amp;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","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeyondtheclouds%2Fenos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeyondtheclouds%2Fenos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeyondtheclouds%2Fenos/lists"}