A lightweight solution for configuration of baremetal nodes.
Go to file
Markin, Sergiy (sm515x) 0ba6181058 [zuul] Zuul gates fixes and Helm version upgrade to 3.x
Add firewall flush rules to zuul pre-update gates.

Wrap gate scripts by run-gates.sh script in order to preserve the scripts execution contexts.

Also migrated chart building process to Helm v3.x.

Fixed 020-test-divingbell.sh script.

Change-Id: I6295d55338a6a75ac43b54c092704670d61854d9
2022-09-30 01:17:39 +00:00
.github Add SECURITY.md 2020-02-20 17:07:16 -06:00
divingbell [zuul] Zuul gates fixes and Helm version upgrade to 3.x 2022-09-30 01:17:39 +00:00
doc [zuul] Zuul gates fixes and Helm version upgrade to 3.x 2022-09-30 01:17:39 +00: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.