Giter Club home page Giter Club logo

rebootmgr's Introduction

Unattended Reboot Manager

Overview

Rebootmgr is an operations tool, that can help you safely automate reboots of nodes in complex, distributed environments.

We created rebootmgr for our public cloud offering SysEleven Stack, because we wanted to make sure that our services are always up-to-date and secure.

We noticed that rebootmgr does not only save valuable time for our engineers, it can also reboot more reliably, because it is more vigilant than a human, always keeping an eye on the cluster's health.

Design

Using consul, rebootmgr is able to have an overview of your cluster's services health. It also uses the locking and key-value store features of Consul to make sure, that only one node in the cluster is rebooting at a time.

For a deep dive how exactly rebootmgr works internally and why we created it, see our design document.

Getting started

If you want to try rebootmgr hands-on, have a look at our installation guide.

Reference

For a deep-dive into rebootmgr usage scenarios, have a look at our reference guide

Testing

For running the integration tests you need docker compose. For running the linter and safety checks, you need tox.

# Run integration tests with different python versions
$ docker-compose run --rm integration_tests_py38
$ docker-compose run --rm integration_tests_py37
$ docker-compose run --rm integration_tests_py36

# Run linter and safety checks
$ tox -e lint
$ tox -e safety

# Clean up docker
docker-compose down --rmi local -v

Contributing

We would love seeing community contributions for rebootmgr, and are eager to collaborate with you.

rebootmgr's People

Contributors

adri2000 avatar benj200 avatar bpetermanns11 avatar d-kuhn avatar oseiberts11 avatar renovate[bot] avatar stefreak avatar uwiedow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

rebootmgr's Issues

Publish on pypi

This could help people trying out rebootmgr other Linux distributions.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

docker-compose
docker-compose.yml
  • consul 1.15.4
  • consul 1.15.4
  • consul 1.15.4
  • consul 1.15.4
dockerfile
Dockerfile
github-actions
.github/workflows/code-tests.yml
  • actions/checkout v3
  • actions/checkout v3
.github/workflows/integration-tests.yml
  • actions/checkout v3
pip_requirements
requirements.txt
  • click ==8.0.4
  • colorlog ==6.7.0
  • python-consul >=0.7.1
  • requests ==2.27.1
  • urllib3 ==1.26.16
  • retrying ==1.3.4
  • holidays >=0.9.8
pip_setup
setup.py
  • click >=6.0
  • colorlog >=3.1
  • python-consul >=0.7.1
  • requests >=2.20
  • retrying >=1.3
  • holidays >=0.9

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.