A collection of tools to simplify and automate creating, and releasing, containers for Ceph and other desirable components.
CBS is composed of three main tools:
cbsbuild, a CLI tool to build containers, part of thecbscorepackage.crt, a CLI tool to manage Ceph releases and their life cycles.cbs, essentiallycbsbuildas a service, being a REST server with a work queue, scheduling builds on worker nodes.
Additionally,
- in
components/we will find the definition of thecephcomponent, and the various files and descriptors required to building various Ceph versions. - in
images/we will find an old attempt at keeping Ceph release's dependency images sync'ed across repositories. Feel free to ignore it.
We will also find a podman-compose.cbs.yaml file, which will set up a local
cbs -- server, worker, and the required redis broker for the server's work
queue. Using the do-cbs-compose.sh script we can easily run this setup.
We haven't quite defined all the requirements for contributing to this repository, but we tend to keep our commits formatted in-line with what the Ceph project practices.
We do required DCO on all commits, and GPG-signed commits.
Various projects within this repository may be licensed differently.
cbsis AGPLv3- CLI tools such as
cbscore/cbsbuild, andcrtare GPLv3