$ account coreos
Ignition is a first-boot provisioning tool for Linux systems, primarily used by Fedora CoreOS, RHEL CoreOS, Flatcar, and other CoreOS derivatives. It runs in the initramfs, fetches a machine configuration (Ignition JSON) from cloud metadata services, local files, or kernel arguments, then executes a sequence of stages: fetching configs, partitioning disks, formatting filesystems, writing files (including systemd units), configuring LUKS encryption, setting kernel arguments, mounting filesystems, and cleaning up. The repository also includes Butane, a separate CLI tool that translates human-friendly YAML configuration into Ignition JSON, supporting multiple distribution-specific schemas (FCOS, Flatcar, OpenShift, RHEL for Edge). The architecture is a set of Go binaries with a plugin-like registry pattern for stages and cloud providers, extensive versioned config types with validation and translation machinery, and a comprehensive test suite using real disk images and stub system commands. The codebase is production-grade, actively maintained, but suffers from significant code duplication across many config spec versions, which drives medium technical drift.