<?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/fb-provision/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/fb-provision/ignition/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Flatcar Container Linux startup process</title>
				<link>/docs/latest/fb-provision/ignition/boot-process/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>/docs/latest/fb-provision/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/fb-provision/ignition/network-configuration/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>/docs/latest/fb-provision/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/fb-provision/ignition/specification/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>/docs/latest/fb-provision/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/fb-provision/ignition/dynamic-data/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>/docs/latest/fb-provision/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 &#xA;&#xA;&#xA;&lt;a href=&#34;https://github.com/coreos/afterburn/blob/main/docs/usage/attributes.md#metadata-attributes&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;afterburn&lt;/a&gt;&#xA; (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>
