Skip to content

scibian/clara

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c76dc55 · May 11, 2021

History

67 Commits
Mar 20, 2019
Apr 1, 2021
Mar 20, 2019
May 11, 2021
Mar 20, 2019
Apr 1, 2021
Oct 8, 2020
Jan 23, 2018
Apr 1, 2021
Dec 14, 2017
Dec 14, 2017
Oct 8, 2020
Oct 8, 2020

Repository files navigation

Clara, a set of Cluster Administration Tools

!! Warning: this code is compatible only with Python3

Overview

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

Read the full user's guide.

Release

Steps to produce release $VERSION (ex: 0.19700101):

  1. Update CHANGELOG.md to move entries under the [Unrelease] into a new release section.
  2. Bump version number in clara/version.py
  3. Then run:
git add CHANGELOG.md
git commit -m "Release $VERSION"
git tag -a v$VERSION -m "Release $VERSION"
  1. 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

Tests

For running tests please install: pytest pytest-mock mock and then run:

pytest

Under the project directory