My Fedora CoreOS Ignition files and related scripts. The goal is to automate the provisioning of Fedora CoreOS and Fedora Silverblue systems. The ignition file is generated from the butane file. The pipeline integrates the ignition file into ISOs and a network boot environment. So that new systems can be provisioned via network boot or bootable ISOs.
Run the network boot environment using Podman:
podman run --rm -p 80:80 -p 69:69/udp ghcr.io/noobping/netboot:latestImportant
Make sure to add a DNS record for net.boot on the internal DNS server. In the DHCP configuration, set the boot file to either amd.efi or arm.efi, and use the IP address resolved from net.boot.
Build the ignition file from the butane file:
podman run --rm -i -v "$PWD":/work:Z -w /work quay.io/coreos/butane:release --files-dir . --strict < butane/base.yml > fcos.ignThese docs were useful for setup and configuration:
- Running Cockpit on Fedora CoreOS For deploying and accessing Cockpit.
- Butane Config (FCOS v1.6) For writing Fedora CoreOS configuration files.
- Cockpit Applications Overview of available Cockpit apps and extensions.