Tinkerbell

#Tinkerbell is an open-source project created by Equinix Metal (formerly known as Packet) to manage bare-metal infrastructure in a cloud-native manner. It provides a set of tools and services that automate the provisioning, management, and orchestration of bare-metal servers, treating them as if they were virtual machines in a cloud environment.

Components and concepts associated with Tinkerbell:

a)Boots: Boots is the provisioning component of Tinkerbell. It handles the initial booting of bare-metal servers and provides a way to install operating systems or other custom images onto those servers. It's responsible for tasks like network booting, DHCP, and image deployment.

b)Workflow Engine: Tinkerbell's workflow engine allows you to define and execute complex workflows for managing bare-metal servers. These workflows can include tasks like image deployment, configuration, and testing. Workflows are defined using a YAML-based DSL (Domain-Specific Language).

c)Hooks: Hooks are small scripts or commands that can be executed at various stages of the provisioning process. They allow you to customize the workflows. For example, we can use hooks to perform specific actions during pre-installation or post-installation phases.

d)Template: Templates are reusable configurations that define how a server should be provisioned. They include information about the operating system, disk layout, network configuration, and other settings required for a specific workload.

e)OSIE (Operating System Install Environment): OSIE is a lightweight operating system designed to run on bare-metal servers during the provisioning process. It facilitates the execution of various tasks needed to deploy the desired image and configure the server.

f)Provisioner: The provisioner is responsible for delivering the required OSIE and other assets to the bare-metal servers during the provisioning process. It manages the distribution of images, scripts, and other files required for the installation and configuration.

g)Worker: The worker is the software that runs on the bare-metal servers. It communicates with the Tinkerbell infrastructure to receive instructions, execute tasks, and report status back to the workflow engine.

h)Metadata Service: Tinkerbell uses a metadata service to provide information about the bare-metal servers and their configurations. This information is used by the workflow engine to make decisions during the provisioning process.


Tinkerbell aims to bring the flexibility and programmability of cloud-native infrastructure to the world of bare-metal servers. It allows us to manage and automate the lifecycle of these servers using familiar tools and methodologies.

To view or add a comment, sign in

Others also viewed

Explore content categories