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 Packet Workflow is an open-source microservice that’s responsible for handling flexible, bare metal provisioning workflows, 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
- Setup
- Components
- Architecture
- Say "Hello-World!" with a Workflow
- Concepts
- Writing a Workflow
- Tinkerbell CLI Reference
- Troubleshooting
The Tinkerbell project is hosted at tinkerbell.org.