A bootstrap kit for building a modern OpenStack lab with Kolla-Ansible.
This repository provides a clean, script-driven workflow for preparing hosts, validating prerequisites, and running Kolla-Ansible deployment steps in a lab or development environment.
This project is intended for:
- OpenStack lab and development environments
- Kolla-Ansible bootstrap practice
- Host preparation and validation workflows
- Repeatable deployment command wrappers
It is not intended to be a full production operations framework.
- Kolla-Ansible inventory examples
- Example
globals.ymlandpasswords.ymlconfiguration files - Host preparation and validation playbooks
- Script wrappers for common deployment lifecycle commands
- Deprecated legacy references kept separately for historical context
-
Review the prerequisites:
docs/prerequisites.md
-
Install local prerequisites:
./scripts/install-prereqs.sh
-
Prepare an inventory file:
inventory/all-in-one # or inventory/multinode -
Copy the configuration examples:
cp globals.yml.example globals.yml cp passwords.yml.example passwords.yml
-
Prepare the target hosts:
./scripts/bootstrap-hosts.sh
-
Deploy OpenStack:
./scripts/deploy.sh
-
Run post-deployment setup:
./scripts/post-deploy.sh
For the full procedure, see docs/deployment.md.
docs/ Architecture notes and operator workflow documentation
inventory/ Example all-in-one and multinode inventories
ansible/ Host preparation and validation playbooks
scripts/ Command wrappers for Kolla-Ansible tasks
legacy/ Deprecated workflow references retained for context
- Treat this repository as a lab bootstrap reference, not a hardened production baseline.
- Review all network, storage, password, and TLS settings before adapting it to a real environment.
- Keep environment-specific values out of version control unless they are sanitized examples.
Older OpenStack-Ansible and Vagrant-based workflow references are no longer part of the active deployment path. Historical context is retained only under legacy/.