This repository has been archived by the owner. It is now read-only.
A lightweight REST interface for under-the-covers cluster system management.
Python Gherkin
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
features
src/commissaire
test
tools
vagrant
.gitignore
.redhat-ci.yml
.travis.yml
CHANGELOG.md
CONTRIBUTORS
COPYING
DEVEL.rst
Dockerfile
LICENSE
MAINTAINERS
MANIFEST.in
README.md
Vagrantfile
bdd-requirements.txt
requirements.txt
setup.cfg
setup.py
test-requirements.txt
tox.ini
travis-requirements.txt

README.md

Commissaire

Commissaire is a lightweight REST interface for performing system management tasks on network hosts in a cluster through Ansible.

Current capabilities include rolling upgrades and restarts of traditional or "Atomic" hosts, and bootstrapping new hosts into an existing "container management" system such as OpenShift or Kubernetes.

Moving forward, Commissaire will expand the scope of its REST interface to provide centralized host inventory management and consoldate various Linux subsystems into a centralized API.

website Documentation Build Status

Note: This repo now contains the common code used by Commissaire components. If you have an older checkout you will need to re-clone. For the original repo see commissaire-mvp

Related projects are:

Official:

  • commissaire-service which provides the microservices and base code for the services.
  • commissaire-http provides the HTTP REST front-end. It is responsible for routing of requests, the business logic, passing work to the services, and responding results back to the client.

Community Projects:

Community Meeting

See the Community Meetings page.

Python Version

Commissaire is intended to work on Python 3.5+.

Building Docs

Make sure you have Sphinx, sphinx-rtd-theme, and Setuptools installed.

$ python3 setup.py build_sphinx          # build to html
$ xdg-open build/sphinx/html/index.html  # open it up