!! Warning: this code is compatible only with Python3
clara is a set of cluster administration tools. The different tools are written as plugins that can be added or removed independently.
Clara provides the following plugins:
- repo creates, updates and synchronizes local Debian repositories
- ipmi manages and get the status from the nodes of a cluster
- slurm performs tasks using SLURM's controller
- images creates and updates the images of installation of a cluster
- p2p makes torrent images and seeds them via BitTorrent
- enc interact with encrypted files using configurable methods
- build builds Debian packages
- virt manages virtual machines
- redfish manages the nodes of a cluster like ipmi to eventually replace it
- easybuild manages package installation via easybuild Read the full user's guide.
Steps to produce release $VERSION
(ex: 0.19700101
):
- Update
CHANGELOG.md
to move entries under the[Unrelease]
into a new release section. - Bump version number in
clara/version.py
- Then run:
git add CHANGELOG.md
git commit -m "Release $VERSION"
git tag -a v$VERSION -m "Release $VERSION"
- Finally push all the branches and tags.
To generate a tarball, run:
git archive --format=tar.gz --prefix=clara-$VERSION/ \
v$VERSION > ../clara-$VERSION.tar.gz
For running tests please install: pytest pytest-mock mock
and then run:
pytest
Under the project directory