Skip to content
This repository was archived by the owner on Apr 25, 2026. It is now read-only.

Commit 3e7c4dd

Browse files
Update the README documentation
1 parent 57d58d0 commit 3e7c4dd

1 file changed

Lines changed: 30 additions & 5 deletions

File tree

README.md

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,23 @@
1212
[![Scc Code Badge](https://sloc.xyz/github/electrocucaracha/lint-devstack?category=code)](https://github.com/boyter/scc/)
1313
[![Scc COCOMO Badge](https://sloc.xyz/github/electrocucaracha/lint-devstack?category=cocomo)](https://github.com/boyter/scc/)
1414

15+
## Overview
16+
1517
This project offers an automated process to provision a [Devstack][1]
1618
development environment for working with OpenStack projects. The
1719
Virtual Machine is configured to share the OpenStack's projects source
1820
code to host machine. As result, it's possible to run system tests
1921
and use a local IDE during development.
2022

23+
### Key Features
24+
25+
- **Automated Provisioning**: Uses Vagrant and shell scripts to automate the complete DevStack setup
26+
- **Multi-Project Support**: Enables flexible installation of 100+ OpenStack projects and plugins
27+
- **Development-Ready**: Provides shared source code between host and VM for seamless IDE integration
28+
- **Service Management**: Dynamically enables/disables services based on project requirements
29+
- **Configuration Flexibility**: Supports custom environment variables for advanced configuration
30+
- **Multi-Distribution Support**: Compatible with Ubuntu, Debian, and other Linux distributions
31+
2132
## Setup
2233

2334
This project uses [Vagrant tool][2] for provisioning Virtual Machines
@@ -42,11 +53,25 @@ instruction allows its remote execution:
4253

4354
### Environment variables
4455

45-
| Name | Default | Description |
46-
| :--------------- | :------------ | :------------------------------------------ |
47-
| OS_PROJECT_LIST | | List of OpenStack projects to be enabled |
48-
| DEVSTACK_RELEASE | stable/2024.2 | Devstack Release |
49-
| PASSWORD | | Password used for all the Devstack services |
56+
| Name | Default | Description |
57+
| :-------------------- | :------------ | :------------------------------------------------------------------- |
58+
| `OS_PROJECT_LIST` | | Comma-separated list of OpenStack projects/plugins to enable |
59+
| `OS_DISABLE_SVC_LIST` | | Comma-separated list of Devstack services to disable |
60+
| `DEVSTACK_RELEASE` | stable/2025.2 | Devstack release branch (e.g., stable/2024.2, master) |
61+
| `PASSWORD` | password | Default password for all Devstack services |
62+
| `MYSQL_PASSWORD` | password | MySQL database password |
63+
| `DATABASE_PASSWORD` | password | Database connection password |
64+
| `SERVICE_PASSWORD` | password | OpenStack service password |
65+
| `ADMIN_PASSWORD` | password | OpenStack admin user password |
66+
| `RABBIT_PASSWORD` | password | RabbitMQ password |
67+
| `DEBUG` | false | Enable debug output (set to "true" to enable verbose logging) |
68+
| `LINT_DEVSTACK_*` | | Custom Devstack configuration variables (prefix with LINT*DEVSTACK*) |
69+
70+
#### Notes on Environment Variables
71+
72+
- **OS_PROJECT_LIST**: Accepts project names from the [OpenStack Plugin Registry](https://docs.openstack.org/devstack/latest/plugin-registry.html). Multiple projects should be comma-separated (e.g., `OS_PROJECT_LIST=octavia,neutron,heat`)
73+
- **Custom Configuration**: Any variable prefixed with `LINT_DEVSTACK_` will be automatically added to the Devstack local.conf file with the prefix removed (e.g., `LINT_DEVSTACK_OFFLINE=True` becomes `OFFLINE=True`)
74+
- **Password Management**: Individual password variables override the generic `PASSWORD` variable for specific components
5075

5176
[1]: http://docs.openstack.org/developer/devstack/
5277
[2]: https://www.vagrantup.com/

0 commit comments

Comments
 (0)