Open-source software for automating the deployment, configuration, and management of physical server infrastructure at scale.
netboot.xyz is a network-based system management platform that enables automated operating system deployment and remote system maintenance. By leveraging iPXE and standard network protocols like DHCP and TFTP, it provides a centralized infrastructure for booting installers and utility tools directly over a local network. The system is designed to facilitate unattended installations and live environment execution, allowing users to manage hardware without the need for physical installation media. The project distinguishes itself through a highly flexible, template-driven approach to boot menu
This project provides a robust network-based boot environment for automated OS installation and maintenance, serving as a core component for bare-metal provisioning even though it focuses primarily on the boot-loading and menu-management phase rather than full-stack hardware lifecycle orchestration.
Foreman is a lifecycle infrastructure management platform used for automating the provisioning, configuration, and monitoring of physical, virtual, and cloud servers. It serves as a central hub for managing the entire lifespan of a server, from initial deployment and operating system upgrades to decommissioning and auditing. The platform functions as a hybrid cloud manager and bare-metal provisioning tool, providing a unified interface to control virtual machine lifecycles across diverse hypervisors and public cloud providers. It automates hardware discovery and operating system deployment us
Foreman is a comprehensive lifecycle management platform that natively handles PXE booting, DHCP/TFTP services, and automated OS deployment for physical hardware, making it a complete solution for bare-metal orchestration.
archinstall is a guided installer for the Arch Linux operating system. It provides a mechanism to automate the partitioning, package selection, and configuration of a system through an interactive menu interface or pre-defined configuration profiles. The tool supports both manual and automated deployment. It can function as an interactive installation guide or as an automated deployment utility that loads settings and credentials from external files to perform installations without manual intervention. The project includes capabilities for disk partition management to support single or dual
This tool is an automated installer for a single operating system on a local machine rather than a network-based orchestration platform designed for provisioning multiple physical servers over PXE.
Reinstall is an automated operating system deployer and bare metal provisioning tool designed for virtual private servers and remote hardware. It functions as a remote disk imaging utility and OS management tool, enabling the deployment and reinstallation of Linux and Windows operating systems without requiring physical access to the machine. The project distinguishes itself by automating complex installation hurdles, such as bypassing hardware requirements for RAM, TPM, and SecureBoot. It manages critical low-level tasks including hardware-aware driver injection, raw disk image deployment wi
This tool provides automated OS deployment and disk imaging for remote hardware, serving as a functional solution for bare-metal provisioning even though it relies on script-based execution rather than a centralized orchestration server.
This project is a suite of specialized utilities for automating Windows operating system deployment, media generation, and the removal of hardware installation constraints. It functions as an installation media automator for downloading and creating bootable USB drives or ISO images across multiple OS versions. The tool provides capabilities to bypass system requirements by patching installation files to remove TPM and other hardware compatibility checks for unsupported systems. It also acts as an upgrade wrapper, using registry adjustments to perform unattended operating system upgrades whil
This project is a collection of batch scripts for customizing and automating Windows installation media on individual machines, rather than a server-side orchestration platform for provisioning bare-metal hardware over a network.
Snipe-IT is an open-source, web-based inventory management system designed to track organizational assets and digital resources. It functions as a centralized platform for maintaining detailed records of hardware, software licenses, and equipment assignments, providing a structured environment for managing company resources. The system specializes in hardware lifecycle tracking, covering the entire journey of physical equipment from initial procurement and deployment to maintenance, repairs, and eventual retirement. It also includes dedicated functionality for software license compliance, all
This is an IT asset management system for tracking hardware inventory and lifecycle, but it lacks the PXE booting, DHCP services, and OS deployment capabilities required for bare-metal provisioning.
This project is a GitOps infrastructure framework designed for managing bare metal servers, container clusters, and networking. It serves as a declarative system for orchestrating the deployment and lifecycle of self-hosted services, using Git as the source of truth to synchronize the desired state of the environment. The framework differentiates itself through a comprehensive automation suite that covers the entire hardware-to-service pipeline. It includes a PXE-based bare metal provisioner for network booting and operating system installation, alongside a lightweight container orchestration
This project provides a comprehensive GitOps-based framework that includes PXE-based bare metal provisioning and automated OS installation, making it a functional tool for managing hardware-to-service lifecycles.
Snipe-IT is an IT asset management system and inventory manager designed to track hardware, equipment, and software licenses. It provides a central platform for monitoring ownership, location, and status of assets across an organization. The system includes a dedicated manager for software licenses to track entitlements and expiration dates for legal compliance. It also functions as an inventory manager for consumable supplies, featuring stock level monitoring and automated alerts when supplies fall below defined thresholds. The platform exposes a REST API for reading and writing inventory d
This is an IT asset management and inventory tracking system, which helps you keep records of your hardware but lacks the PXE booting, DHCP services, and OS deployment capabilities required to automate server provisioning.