Control node
- Python 3.9 or later, with
pipavailable. - Network access to your Python package index (PyPI or an internal mirror) for the online install path. If the control node has no network access, see Offline Installation instead.
- Docker (or a compatible CLI such as Podman), only if you plan to run RDT from a provided container image instead of installing it directly. See Running RDT in a Container.
Software dependencies
RDT depends on two different kinds of packages. You don’t need to install either set manually on a normal install; they’re listed here so you can verify them ahead of time on a minimal or hardened image. Python packages, installed automatically bypip when you install RDT:
ansibleansible-runnerpydanticpyregatta(Regatta’s Python driver; RDT bundles a self-contained build of it)typerrich
pyregatta driver, which embeds a compiled client library.
RegattaDB nodes
These nodes must meet RegattaDB’s general self-hosted deployment prerequisites (OS, architecture, system packages, hardware, and connectivity). RDT adds the following requirements on top of those, specific to how it connects to and configures nodes:- SSH access from the control node to every node, using either:
- A key pair (recommended; see
--key/-kin Global Options & Credentials), or - A shared username/password (
--ask-passwordor--password).
- A key pair (recommended; see
sudoaccess for the SSH user on every node: installing packages, writingudevrules, and managingsystemdservices all require root privileges. Passwordlesssudois preferred; asudopassword also works, since RDT reuses the SSH password you provide to answer thesudoprompt automatically.
Choosing an installation path
- Nodes with internet access: follow Installation (RPM or
pip install). - Air-gapped nodes: follow Offline Installation.
- Running RDT itself from a container instead of installing it: follow Running RDT in a Container.