https://github.com/stackhpc/stackhpc-release-train
StackHPC release automation
https://github.com/stackhpc/stackhpc-release-train
ansible ci-cd openstack release
Last synced: 14 days ago
JSON representation
StackHPC release automation
- Host: GitHub
- URL: https://github.com/stackhpc/stackhpc-release-train
- Owner: stackhpc
- License: apache-2.0
- Created: 2021-07-01T12:49:11.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2026-05-15T15:06:44.000Z (29 days ago)
- Last Synced: 2026-05-15T16:29:35.317Z (29 days ago)
- Topics: ansible, ci-cd, openstack, release
- Language: HCL
- Homepage:
- Size: 1.82 MB
- Stars: 5
- Watchers: 7
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: docs/contributing.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# StackHPC Release Train
StackHPC release automation
Release train documentation is available at https://stackhpc.github.io/stackhpc-release-train/.
## Installation
On Ubuntu:
```
sudo apt update
sudo apt -y install python3-venv
```
Then create a virtual environment and install Python and Ansible dependencies:
```
python3 -m venv venv
source venv/bin/activate
pip install -U pip
pip install -r requirements.txt
ansible-galaxy collection install -r requirements.yml -p ansible/collections
```
## Prerequisites
These playbooks may interact with the public Pulp server, ark.stackhpc.com, as
well as a private one running on SMS lab, pulp-server.internal.sms-cloud.
You may wish to install a Pulp CLI for interactive use, although this is not
required to run the playbooks:
```
sudo dnf -y install python3-pip
```
On Ubuntu:
```
sudo apt -y install python3-pip
```
Then:
```
pip3 install pulp-cli[pygments] --user
pulp config create --username admin --base-url http://:8080 --password
pulp status
```
If using Debian repositories,
```
pip3 install pulp-cli-deb --user
```
## Usage
Set the Ansible Vault password:
```
export ANSIBLE_VAULT_PASSWORD_FILE=/path/to/vault/password
```
Playbooks may then be run as follows:
```
ansible-playbook -i ansible/inventory ansible/
```
Information on the different playbooks is available in the [release train documentation](https://stackhpc.github.io/stackhpc-release-train/usage/content-workflows).