GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - coreos/ignition: First boot installer and configuration tool

BranchesTags
Open more actions menu

Latest commit

 

History

5,973 Commits
5,973 Commits

Folders and files

NameName
Last commit message
Last commit date
.copr
.copr
 
 
.fmf
.fmf
 
 
.gemini
.gemini
 
 
.github
.github
 
 
.opencode/skills
.opencode/skills
 
 
butane
butane
 
 
ci
ci
 
 
config
config
 
 
docs
docs
 
 
dracut/30ignition
dracut/30ignition
 
 
examples
examples
 
 
grub2
grub2
 
 
images
images
 
 
internal
internal
 
 
systemd
systemd
 
 
tests
tests
 
 
validate
validate
 
 
vendor
vendor
 
 
.cci.jenkinsfile
.cci.jenkinsfile
 
 
.coderabbit.yaml
.coderabbit.yaml
 
 
.gitignore
.gitignore
 
 
AGENTS.md
AGENTS.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
DCO
DCO
 
 
Dockerfile.validate
Dockerfile.validate
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
NEWS.md
NEWS.md
 
 
NOTICE
NOTICE
 
 
OWNERS
OWNERS
 
 
README.md
README.md
 
 
build
build
 
 
build_blackbox_tests
build_blackbox_tests
 
 
build_for_container
build_for_container
 
 
code-of-conduct.md
code-of-conduct.md
 
 
generate
generate
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
signing-ticket.sh
signing-ticket.sh
 
 
tag_release.sh
tag_release.sh
 
 
test
test
 
 

Repository files navigation

Ignition

Ignition is a utility created to manipulate disks during the initramfs. This includes partitioning disks, formatting partitions, writing files (regular files, systemd 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.

Ignition accepts both Ignition JSON configs and Butane YAML configs. When a Butane YAML config is provided, Ignition automatically transpiles it at boot.

Butane

This repository also contains Butane, a config transpiler that translates human-readable Butane YAML configs into Ignition JSON configs. The butane CLI can be used for local config validation and features like --files-dir that require client-side processing. See the Butane getting started guide for details.

Usage

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

Known users

  • Fedora CoreOS
  • Red Hat Enterprise Linux CoreOS
  • Flatcar
  • openSUSE MicroOS
  • SUSE Linux Enterprise Micro

Contact

  • Mailing list: [email protected]
  • IRC: #fedora-coreos on Libera.Chat
  • Reporting bugs: issues

Contributing

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

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

Config Validation

To validate a config for Ignition there are binaries for a cli tool called ignition-validate available on the releases page. There is also an ignition-validate container: quay.io/coreos/ignition-validate.

Example:

# This example uses podman, but docker can be used too
podman run --pull=always --rm -i quay.io/coreos/ignition-validate:release - < myconfig.ign

About

First boot installer and configuration tool

coreos.github.io/ignition/

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

990 stars

Watchers

36 watching

Forks

300 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.