It is comprised of following five major components:
- A DHCP server (boots)
- A workflow engine (tink, this repository)
- A metadata service (hegel)
- An in-memory installation environment(osie)
- A controller/handler of BMC interactions(pbnj)
The workflow engine is comprised of a server and a CLI, which communicates over gRPC. The CLI is used to create a workflow and its building blocks: templates and targeted hardware.
A workflow is a framework responsible for handling flexible, bare metal provisioning, that is...
- standalone and does not need the Packet API to function
- contains
Boots
,Tink
,Hegel
,OSIE
,PBnJ
and workers - can bootstrap any remote worker using
Boots + Hegel + OSIE + PBnJ
- can run any set of actions as Docker container runtimes
- receive, manipulate, and save runtime data
For complete documentation, please visit the Tinkerbell project hosted at tinkerbell.org.