{"id":13749975,"url":"https://github.com/openstack/devstack","last_synced_at":"2026-03-11T18:40:42.804Z","repository":{"id":1865058,"uuid":"2790220","full_name":"openstack/devstack","owner":"openstack","description":"System for quickly installing an OpenStack cloud from upstream git for testing and development. Mirror of code maintained at opendev.org.","archived":false,"fork":false,"pushed_at":"2025-05-06T17:34:08.000Z","size":16599,"stargazers_count":2086,"open_issues_count":0,"forks_count":1357,"subscribers_count":235,"default_branch":"master","last_synced_at":"2025-05-06T18:41:22.857Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://opendev.org/openstack/devstack","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"FlorianZ/hadashboard","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openstack.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.rst","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,"zenodo":null}},"created_at":"2011-11-16T19:11:08.000Z","updated_at":"2025-05-06T17:34:15.000Z","dependencies_parsed_at":"2023-10-17T04:47:48.090Z","dependency_job_id":"d91bbbba-3cad-4790-801c-ddb99f1491b9","html_url":"https://github.com/openstack/devstack","commit_stats":{"total_commits":6039,"total_committers":962,"mean_commits":6.277546777546777,"dds":0.9324391455538996,"last_synced_commit":"29e73a215557b2d20d0d9611e0d5317e08cf9538"},"previous_names":["openstack-dev/devstack"],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fdevstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fdevstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fdevstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fdevstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openstack","download_url":"https://codeload.github.com/openstack/devstack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254010824,"owners_count":21998993,"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":[],"created_at":"2024-08-03T07:01:20.771Z","updated_at":"2025-12-16T23:16:24.151Z","avatar_url":"https://github.com/openstack.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"DevStack is a set of scripts and utilities to quickly deploy an OpenStack cloud\nfrom git source trees.\n\nGoals\n=====\n\n* To quickly build dev OpenStack environments in a clean Ubuntu or RockyLinux\n  environment\n* To describe working configurations of OpenStack (which code branches\n  work together?  what do config files look like for those branches?)\n* To make it easier for developers to dive into OpenStack so that they can\n  productively contribute without having to understand every part of the\n  system at once\n* To make it easy to prototype cross-project features\n* To provide an environment for the OpenStack CI testing on every commit\n  to the projects\n\nRead more at https://docs.openstack.org/devstack/latest\n\nIMPORTANT: Be sure to carefully read `stack.sh` and any other scripts you\nexecute before you run them, as they install software and will alter your\nnetworking configuration.  We strongly recommend that you run `stack.sh`\nin a clean and disposable vm when you are first getting started.\n\nVersions\n========\n\nThe DevStack master branch generally points to trunk versions of OpenStack\ncomponents.  For older, stable versions, look for branches named\nstable/[release] in the DevStack repo.  For example, you can do the\nfollowing to create a Zed OpenStack cloud::\n\n    git checkout stable/zed\n    ./stack.sh\n\nYou can also pick specific OpenStack project releases by setting the appropriate\n`*_BRANCH` variables in the ``localrc`` section of `local.conf` (look in\n`stackrc` for the default set).  Usually just before a release there will be\nmilestone-proposed branches that need to be tested::\n\n    GLANCE_REPO=https://opendev.org/openstack/glance.git\n    GLANCE_BRANCH=milestone-proposed\n\nStart A Dev Cloud\n=================\n\nInstalling in a dedicated disposable VM is safer than installing on your\ndev machine!  Plus you can pick one of the supported Linux distros for\nyour VM.  To start a dev cloud run the following NOT AS ROOT (see\n**DevStack Execution Environment** below for more on user accounts):\n\n    ./stack.sh\n\nWhen the script finishes executing, you should be able to access OpenStack\nendpoints, like so:\n\n* Horizon: http://myhost/\n* Keystone: http://myhost/identity/v3/\n\nWe also provide an environment file that you can use to interact with your\ncloud via CLI::\n\n    # source openrc file to load your environment with OpenStack CLI creds\n    . openrc\n    # list instances\n    openstack server list\n\nDevStack Execution Environment\n==============================\n\nDevStack runs rampant over the system it runs on, installing things and\nuninstalling other things.  Running this on a system you care about is a recipe\nfor disappointment, or worse.  Alas, we're all in the virtualization business\nhere, so run it in a VM.  And take advantage of the snapshot capabilities\nof your hypervisor of choice to reduce testing cycle times.  You might even save\nenough time to write one more feature before the next feature freeze...\n\n``stack.sh`` needs to have root access for a lot of tasks, but uses\n``sudo`` for all of those tasks.  However, it needs to be not-root for\nmost of its work and for all of the OpenStack services.  ``stack.sh``\nspecifically does not run if started as root.\n\nDevStack will not automatically create the user, but provides a helper\nscript in ``tools/create-stack-user.sh``.  Run that (as root!) or just\ncheck it out to see what DevStack's expectations are for the account\nit runs under.  Many people simply use their usual login (the default\n'ubuntu' login on a UEC image for example).\n\nCustomizing\n===========\n\nDevStack can be extensively configured via the configuration file\n`local.conf`.  It is likely that you will need to provide and modify\nthis file if you want anything other than the most basic setup.  Start\nby reading the `configuration guide\n\u003chttps://docs.openstack.org/devstack/latest/configuration.html\u003e`_\nfor details of the configuration file and the many available options.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fdevstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenstack%2Fdevstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fdevstack/lists"}