A lightweight solution for configuration of baremetal nodes.
Go to file
SPEARS, DUSTIN (ds443n) ebf0e22964 Add checks for dpkg availability
Check that dpkg is available before continuing to prevent unwanted pod restarts.

Change-Id: I6925cd074b88d10a858f044da21c7e20a7a238e5
2022-09-30 10:47:30 -04:00
.github Add SECURITY.md 2020-02-20 17:07:16 -06:00
divingbell Add checks for dpkg availability 2022-09-30 10:47:30 -04:00
doc Add checks for dpkg availability 2022-09-30 10:47:30 -04:00
tools [zuul] Zuul gates fixes and Helm version upgrade to 3.x 2022-09-30 01:17:39 +00:00
.gitignore [zuul] Zuul gates fixes and Helm version upgrade to 3.x 2022-09-30 01:17:39 +00:00
.gitreview OpenDev Migration Patch 2019-04-19 19:52:20 +00:00
.zuul.yaml [zuul] Zuul gates fixes and Helm version upgrade to 3.x 2022-09-30 01:17:39 +00:00
LICENSE Initial commit 2017-10-17 13:25:54 -05:00
Makefile [zuul] Zuul gates fixes and Helm version upgrade to 3.x 2022-09-30 01:17:39 +00:00
README.rst Enhance docs rendering; update documentation 2019-03-18 22:46:50 +01:00
TODO Initial commit. 2017-11-16 05:59:36 +00:00
Vagrantfile Update divingbell to use Ubuntu 18.04 2020-09-23 08:57:02 -05:00
setup.cfg Exec: Use nsenter to enter all host namespaces when running exec 2019-03-11 19:32:48 -07:00
setup.py docs(tox): Add tox target to generate docs 2018-05-22 14:26:20 -05:00
test-requirements.txt docs(tox): Add tox target to generate docs 2018-05-22 14:26:20 -05:00
tox.ini [zuul] Zuul gates fixes and Helm version upgrade to 3.x 2022-09-30 01:17:39 +00:00

README.rst

Divingbell

Documentation Status

Introduction

Divingbell is a lightweight solution for:

1. Bare metal configuration management for a few very targeted use cases via the following modules:

  • apparmor
  • ethtool
  • exec (run arbitrary scripts)
  • system limits
  • mounts
  • permissions (perm)
  • sysctl values
  • basic user account management (uamlite)
  1. Bare metal package manager orchestration using apt module

What problems does it solve?

The needs identified for Divingbell were:

  1. To plug gaps in day 1 tools (e.g., Drydock) for node configuration
  2. To provide a day 2 solution for managing these configurations going forward
  3. [Future] To provide a day 2 solution for system level host patching

Documentation

Find more documentation for Divingbell on Read the Docs.

Further Reading

Airship.