A lightweight solution for configuration of baremetal nodes.
Go to file
Anderson, Craig (ca846m) 34c6d930e4 ignore ethtool failures, other gate improvements
Gate enhancements:

1. On certain opendev hardware, it's not possible to change
   ethtool tunables, or the expected tunables are unavailable.
   Until we have a mechanism to schedule to the right hardware,
   we will issue a warning whenever these tests fail instead of
   failing the gate.
2. Add a check so that gate script will not run until there are
   no other instances of the gate script running on the same node,
   as this can cause spurious gate failures.
3. Print gate script tracebacks in the event of gate script faliure
4. Increase check interval for two exec tests that were seen to fail
   on one ocassion due to insufficient wait time.

Change-Id: Ifdbb203a1b14242e3801ba10ef7e932931771878
2019-08-16 00:30:26 -07:00
divingbell Merge "Various gate fixes to make gate green" 2019-08-01 19:46:37 +00:00
doc Update documentation based on change to using unprivileged containers 2019-03-25 11:29:46 -04:00
tools ignore ethtool failures, other gate improvements 2019-08-16 00:30:26 -07:00
.gitignore Enhance docs rendering; update documentation 2019-03-18 22:46:50 +01:00
.gitreview OpenDev Migration Patch 2019-04-19 19:52:20 +00:00
.zuul.yaml Fix: read the docs project name, webhook trigger 2019-08-01 20:24:36 +00:00
LICENSE Initial commit 2017-10-17 13:25:54 -05:00
Makefile Create Makefile target to install Helm binary 2018-11-26 16:34:45 -06: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 Minor: Git URI schema and URL change 2019-03-21 00:57:07 +01: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 Set up publishing of docs 2018-10-04 16:38:36 +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.