Skip to main content

RacksDB

Overview

RacksDB Overview

RacksDB is an open source solution for modeling your datacenters infrastructures. It provides a simple database schema to store information about the equipments in your datacenters. This database can be used as reference source for many purposes in IT management.

  • Inventory: Get permanent reference list of equipments charactistics and enable conformity testing.
  • Automation: Adopt Infrastructure-as-Code by coupling generic configuration management logic with infrastructures model.
  • Continuous deployment: Define advanced deployment rules based on nodes characteristics declared in RacksDB.
  • Monitoring: Synchronize monitoring services with equipments database and define dynamic dashboard.
  • Documentation: Get updated architecture diagrams and define generic adaptative procedures.

RacksDB Overview

Generally speaking, RacksDB is a specialized CMDB dedicated to DCIM.

Compared to others products, RacksDB can be considered lightweight alternative to more advanced tools such as NetBox and RackTables.

The main characteristics of RacksDB that makes it unique among other solutions are the following:

  • YAML based. The data are stored in plain files using human-readable YAML format, easily managed with Git.
  • Simple and pragmatic. The database schema is intuitive and practical, infrastructures can be described in few minutes.
  • Tag-based. Easy filtering of data and equipments based on associated tags.
  • Decentralized architecture. RacksDB can be deployed without central server, just by replicating few plain YAML files.
  • Extensibility. In addition to RacksDB simple format, custom schema extensions can be defined to store specific data.

RacksDB provides multiple interfaces with its CLI tool, a Python library, a REST API and a Web UI.

RacksDB web UI

RacksDB web UI

RacksDB can generate graphical representations of your datacenter rooms and your infrastructures with their racks and equipment, including axonometric views for 3D representations:

RacksDB graphical representations

These graphical representations can be generated in various formats (PNG, SVG, PDF) and can be customized with many drawing parameters.

For more details, read the full description of RacksDB.

Status

RacksDB is considered stable and ready for production.

Quickstart

To install and start using RacksDB in a few steps, follow the quickstart guide!

Documentation

The full documentation of RacksDB is available online with complete database definition reference documentation, how-tos (extensions, positioning), CLI manpage and library API documentation.

Community

Do you want to get in touch with developers and the community? Several channels are available:

[!NOTE] A Matrix account is required to access the chat room. It can be created in few steps on any Matrix network public provider such as matrix.org or gitter.im.

Authors

RacksDB is developed and maintained by Rackslab. Please contact us for any questions or professionnal services.

The project has also received external contributions from great people:

Tests

To run the unit tests, launch this command:

$ python3 -m unittest discover -v .

Or:

$ pytest

License

RacksDB is distributed under the terms of the MIT license.

Metadata

Release files for RacksDB 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for RacksDB 0.7.0
File Size Uploaded
racksdb-0.7.0.tar.gz 70.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for RacksDB 0.7.0
File Interpreter ABI Platform
racksdb-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 171.1 kB

Release files / racksdb-0.7.0.tar.gz

Download URL racksdb-0.7.0.tar.gz
Size 70.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e422cf3c52d58ada6d7fe9f347a8811e6e9af5323a118b4cfb43d77d0dfe2de7
BLAKE2b-256 checksum
How to use checksums
4bef1c816b015b5a5d2986592225a8f00fa02c0fe927a11ee91762f2713bf253
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / racksdb-0.7.0-py3-none-any.whl

Download URL racksdb-0.7.0-py3-none-any.whl
Size 100.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c8778c021a751ee26b2eac982398bb5a40251c9a4fed3704006d85fd8509c8cd
BLAKE2b-256 checksum
How to use checksums
45d1f42757d4c7382efda5e4563fa8511a0ce960643b811613d286289bb90b53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page