The OpenCHAMI project contains a collection of software built to discover, manage, and provision nodes. This sections contains a brief introduction and user guide to quickly get you started with each tool or service. - **[Magellan](Magellan.md)** - Redfish-based tool for automatic node discovery and firmware management - **[State Management Database (SMD)](State%20Management%20Database%20(SMD).md)** - Compute Node Inventory Daemon with support for ad-hoc group - **[Boot Script Service (BSS)](BootScriptService.md)** - Automatic boot script generation for diskless/diskful HPC Compute Nodes - **[Image Builder](ImageBuilder.md)** - Tooling for creating squashfs filesystems for remote booting HPC Nodes - **[Cloud-Init Server](CloudInitServer.md)** - Automatic generation of cloud-init payloads with optional machine identity and optional transport layer security through Wireguard - **[coresmd](CoreSMD.md)** - CoreDHCP plugin for autmatically updating the DHCP configuration based on information from the rest of OpenCHAMI ### Third Party Open Source - **[Step-CA](https://smallstep.com/certificates/)** - ACME certificate authority designed to be run as a microservice - **[Haproxy](https://www.haproxy.org/)** - Reverse proxy for allowing all microservices to be accessible through a single http(s) host - **[Ory Hydra](https://github.com/ory/hydra)** - OIDC provider to use site identity for authorization within OpenCHAMI - **[Postgresql](https://www.postgresql.org/)** - Database persistence for services that need it