First boot installer and configuration tool
ajeddeloh Merge pull request #634 from ajeddeloh/fix-extra-udevadm
stages/disks: fix extraneous udevadm settle
Latest commit 0c622ab Sep 17, 2018
Failed to load latest commit information.
.github github: add issue reporting templates Jul 10, 2018
ISSUE_TEMPLATE release-checklist: explicitly merge the docs PR Aug 24, 2018
config config/types/partition*: deprecate size/start Sep 6, 2018
doc Merge pull request #564 from dgonyeo/offsets-2 Sep 14, 2018
images images: add dockerfile for building ignition-builder-<goversion> Sep 5, 2017
internal stages/disks: fix extraneous udevadm settle Sep 17, 2018
schema schema: add size-mb and start-mb to partitions Sep 6, 2018
tests Merge pull request #631 from ajeddeloh/cleanup-glide Sep 14, 2018
validate test: add check for license header on go files Mar 9, 2018
vendor vendor: updates from glide Jun 28, 2018
.gitignore .gitignore: add testing related omissions Sep 5, 2017
.travis.yml travis: bump go versions Aug 31, 2018 test: add tailor configuration Sep 21, 2017
DCO doc: add DCO Apr 3, 2015
LICENSE license: add license Mar 4, 2015
MAINTAINERS maintainers: add email addresses Jun 24, 2015
Makefile glide: switch to tags where we can Sep 17, 2018
NEWS news: add news for v0.28.0 Aug 22, 2018
NOTICE doc: add NOTICE Apr 3, 2015 Update bug tracking location Jul 10, 2018
build build: clean before building Aug 31, 2018
build_blackbox_tests build_blackbox_tests: only compile top level tests Aug 27, 2018
build_releases Merge pull request #523 from ashcrow/build-version-fix Mar 20, 2018 code-of-conduct: initial commit Jan 8, 2018
generate generate: write to internal/config/types, copy output to latest exp Mar 9, 2018
glide.lock glide: switch to tags where we can Sep 17, 2018
glide.yaml glide: switch to tags where we can Sep 17, 2018 internal: delete prerelease_check.go Mar 9, 2018
test test: add check for license header on go files Mar 9, 2018


Ignition is the utility used by CoreOS Container Linux to manipulate disks during the initramfs. This includes partitioning disks, formatting partitions, writing files (regular files, systemd units, networkd units, etc.), and configuring users. On first boot, Ignition reads its configuration from a source of truth (remote URL, network metadata service, hypervisor bridge, etc.) and applies the configuration.


Odds are good that you don't want to invoke Ignition directly. In fact, it isn't even present in the Container Linux root filesystem. Take a look at the Getting Started Guide for details on providing Ignition with a runtime configuration.



See CONTRIBUTING for details on submitting patches and the contribution workflow.

To help triage or fix bugs, see the current Ignition issues.

Reporting Bugs

Config Validation

To validate a config for Ignition there are binaries for a cli tool called ignition-validate available on the releases page, and an online validator available on the CoreOS website.