<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ignition on Flatcar Container Linux</title>
    <link>/docs/latest/provisioning/ignition/</link>
    <description>Recent content in Ignition on Flatcar Container Linux</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>Copyright © The Flatcar Project Contributors.

Copyright © Flatcar a Series of LF Projects, LLC.

For website terms of use, trademark policy and other project policies please see &lt;a href=&#34;https://lfprojects.org/policies/&#34;&gt;lfprojects.org/policies&lt;/a&gt;.
</copyright>
    <atom:link href="/docs/latest/provisioning/ignition/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Flatcar Container Linux startup process</title>
      <link>/docs/latest/provisioning/ignition/boot-process/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/latest/provisioning/ignition/boot-process/</guid>
      <description>&lt;p&gt;The Flatcar Container Linux startup process is built on the standard &#xA;&#xA;&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Linux_startup_process&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Linux startup process&lt;/a&gt;&#xA;. Since this process is already well documented and generally well understood, this document will focus on aspects specific to booting Flatcar Container Linux.&lt;/p&gt;&#xA;&lt;h2 id=&#34;bootloader&#34;&gt;Bootloader&lt;/h2&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&lt;a href=&#34;https://www.gnu.org/software/grub/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GRUB&lt;/a&gt;&#xA; is the first program executed when a Flatcar Container Linux system boots. The Flatcar Container Linux &#xA;&#xA;&#xA;&lt;a href=&#34;https://github.com/flatcar/scripts/blob/80e49d190ff99e8c489bbf420dc2bc248ae553e3/build_library/grub.cfg&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GRUB config&lt;/a&gt;&#xA; has several roles.&lt;/p&gt;&#xA;&lt;p&gt;First, the GRUB config &#xA;&#xA;&#xA;&lt;a href=&#34;https://github.com/flatcar/scripts/blob/80e49d190ff99e8c489bbf420dc2bc248ae553e3/build_library/grub.cfg#L128&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;specifies which &lt;code&gt;usr&lt;/code&gt; partition to use&lt;/a&gt;&#xA; from the two &lt;code&gt;usr&lt;/code&gt; partitions Flatcar Container Linux uses to provide atomic upgrades and rollbacks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Network configuration</title>
      <link>/docs/latest/provisioning/ignition/network-configuration/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/latest/provisioning/ignition/network-configuration/</guid>
      <description>&lt;p&gt;Configuring networkd with Ignition is a very straightforward task. Because Ignition runs before networkd starts, configuration is just a matter of writing the desired config to disk. The Ignition config has a specific section dedicated to this.&lt;/p&gt;&#xA;&lt;p&gt;Each of these examples is written in version 2.0.0 of the config. Ensure that any configuration matches the version that Ignition expects.&lt;/p&gt;&#xA;&lt;h2 id=&#34;static-networking&#34;&gt;Static networking&lt;/h2&gt;&#xA;&lt;p&gt;In this example, the network interface with the name &amp;ldquo;eth0&amp;rdquo; will be given the IP address 10.0.1.7. A typical interface will need more configuration and may use all of the options of a &#xA;&#xA;&#xA;&lt;a href=&#34;http://www.freedesktop.org/software/systemd/man/systemd.network.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;network unit&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ignition Specification</title>
      <link>/docs/latest/provisioning/ignition/specification/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/latest/provisioning/ignition/specification/</guid>
      <description>&lt;p&gt;Ignition uses a JSON format that is specified in several major versions: v1, v2 and v3 (which itself has minor versions like &lt;code&gt;2.3.0&lt;/code&gt;). While v1 and v2 are still supported in Flatcar Container Linux, from version 3185.0.0, it&amp;rsquo;s recommended to write new configuration with v3.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ignition-v3&#34;&gt;Ignition v3&lt;/h2&gt;&#xA;&lt;p&gt;Starting from release 3185.0.0, Ignition v3 (specification 3.3.0) is supported in addition of Ignition v2. There are some things to be aware of:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Referencing dynamic data</title>
      <link>/docs/latest/provisioning/ignition/dynamic-data/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/latest/provisioning/ignition/dynamic-data/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Sometimes it can be useful to refer to data in an Ignition config that isn&amp;rsquo;t known until a machine boots, like its network address. This can be accomplished with [afterburn][afterburn] (previously called &lt;code&gt;coreos-metadata&lt;/code&gt;). Afterburn is a very basic utility that fetches information about the current machine and makes it available for consumption. By making it a dependency of services which requires this information, systemd will ensure that coreos-metadata has successfully completed before starting these services. These services can then simply source the fetched information and let systemd perform the environment variable expansions.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
