From 8ecd104e5d1aafccf59858c04bb5b1b41f65ad08 Mon Sep 17 00:00:00 2001 From: gh-actions <actions@github.com> Date: Sat, 17 Feb 2024 08:53:28 +0000 Subject: [PATCH] Update main docs --- .../docs/main/_sources/contents/disks.rst.txt | 122 +++++++++------ static/docs/main/contents/background.html | 4 +- .../docs/main/contents/boot-management.html | 4 +- static/docs/main/contents/configuration.html | 4 +- static/docs/main/contents/containers.html | 4 +- static/docs/main/contents/disks.html | 139 +++++++++++------- static/docs/main/contents/dnsmasq.html | 4 +- static/docs/main/contents/glossary.html | 4 +- static/docs/main/contents/initialization.html | 4 +- static/docs/main/contents/installation.html | 4 +- static/docs/main/contents/introduction.html | 4 +- static/docs/main/contents/ipmi.html | 8 +- static/docs/main/contents/kernel.html | 4 +- static/docs/main/contents/nodeconfig.html | 4 +- static/docs/main/contents/overlays.html | 4 +- static/docs/main/contents/profiles.html | 4 +- static/docs/main/contents/provisioning.html | 4 +- static/docs/main/contents/security.html | 8 +- static/docs/main/contents/setup.html | 4 +- static/docs/main/contents/stateless.html | 4 +- static/docs/main/contents/templating.html | 4 +- static/docs/main/contents/wwctl.html | 4 +- .../docs/main/contributing/contributing.html | 4 +- static/docs/main/contributing/debugging.html | 4 +- .../development-environment-kvm.html | 4 +- .../development-environment-vagrant.html | 4 +- .../development-environment-vbox.html | 4 +- .../docs/main/contributing/documentation.html | 4 +- static/docs/main/genindex.html | 4 +- static/docs/main/index.html | 15 +- static/docs/main/objects.inv | Bin 812 -> 803 bytes static/docs/main/quickstart/debian12.html | 4 +- static/docs/main/quickstart/el8.html | 4 +- static/docs/main/quickstart/el9.html | 4 +- static/docs/main/quickstart/suse15.html | 4 +- static/docs/main/search.html | 4 +- static/docs/main/searchindex.js | 2 +- 37 files changed, 202 insertions(+), 212 deletions(-) diff --git a/static/docs/main/_sources/contents/disks.rst.txt b/static/docs/main/_sources/contents/disks.rst.txt index 5f56d36b..fb7cb614 100644 --- a/static/docs/main/_sources/contents/disks.rst.txt +++ b/static/docs/main/_sources/contents/disks.rst.txt @@ -1,71 +1,73 @@ -/Exa=============== +=============== Disk Management =============== -Warewulf itself does not manage disks, partitions, or file systems -directly, but provides structures in the configuration for these -objects. At the moment warewulf supports `ignition` to create the -partitions and file systems. +Warewulf itself does not manage disks, partitions, or file systems directly, but provides structures in the configuration for these objects. +At the moment warewulf supports `ignition`_ to create the partitions and file systems. + +.. _ignition: https://coreos.github.io/ignition/ .. note:: It is not currently possible to manage the root file system with Warewulf. -Warewulf can be used, for example, to create `swap` partitions or -`/scratch` file systems. +Warewulf can be used, for example, to create ``swap`` partitions or ``/scratch`` file systems. + +Requirements +============ + +Partition and file system creation requires both ``ignition`` and ``sgdisk`` to be installed in the container image. + +Rocky Linux +----------- + +.. code-block:: shell + + dnf install ignition gdisk + +openSuse Leap +------------- + +.. code-block:: shell + + zypper install ignition gptfdisk Storage objects =============== -The format of the storage objects is inspired by `butane/ignition`; -but, where `butane/ignition` uses lists for holding disks, partitions -and file systems, Warewulf uses maps instead. - -A node or profile can have several disks, where each disk is -identified by the path to its block device. Every disks holds a map to -its partitions and a `bool` switch to indicate if an existing -partition table should be overwritten if it does not matched the -desired configuration. - -Each partition is identified by its label. The partition number can be -omitted, but specifying it is recommended as `ignition` may fail -without it. Partition sizes should also be set (specified in MiB), -except of the last partition: if no size is given, the maximum -available size is used. Each partition has the switches `should_exist` -and `wipe_partition_entry` which control the partition creation -process. - -File systems are identified by their underlying block device, -preferably using the `/dev/by-partlabel` format. Except for a `swap` -partition, an absolute path for the mount point must be specified for -each file system. Depending on the container used, valid formats are -`btrfs`, `ext3`, `ext4`, and `xfs`. Each file system has the switch -`wipe_filesystem` to control whether an existing file system is wiped. +The format of the storage objects is inspired by ``butane/ignition``; +but, where ``butane/ignition`` uses lists for holding disks, partitions and file systems, Warewulf uses maps instead. + +A node or profile can have several disks, where each disk is identified by the path to its block device. +Every disks holds a map to its partitions and a ``bool`` switch to indicate if an existing partition table should be overwritten if it does not matched the desired configuration. + +Each partition is identified by its label. +The partition number can be omitted, but specifying it is recommended as ``ignition`` may fail without it. +Partition sizes should also be set (specified in MiB), except of the last partition: +if no size is given, the maximum available size is used. +Each partition has the switches ``should_exist`` and ``wipe_partition_entry`` which control the partition creation process. + +File systems are identified by their underlying block device, preferably using the ``/dev/by-partlabel`` format. +Except for a ``swap`` partition, an absolute path for the mount point must be specified for each file system. +Depending on the container used, valid formats are ``btrfs``, ``ext3``, ``ext4``, and ``xfs``. +Each file system has the switch ``wipe_filesystem`` to control whether an existing file system is wiped. Ignition Implementation ======================= -The ignition implementation uses systemd services, as the underlying -`sgdisk` command relies on dbus notifications. All necessary services -are distributed by the `wwinit` overlay and depends on the existence -of the file `/warewulf/ignition.json`. This file is created by the -template function `{{ createIgnitionJson }}` only if the configuration -contains necessary specifications for disks, partitions, and file -systems. If the file `/warewulf/ignition.json` exists, the service -`ignition-disks-ww4.service` calls the ignition binary which takes -creates partitions and file systems. A systemd `.mount` unit is -created for each configured file system, which also creates the -necessary mount points in the root file system. These mount units are -required by the enabled `ww4-disks.target`. Entries in `/etc/fstab` -are created with the `no_auto` option so that file systems can be -easily mounted. +The ignition implementation uses systemd services, as the underlying ``sgdisk`` command relies on dbus notifications. +All necessary services are distributed by the ``wwinit`` overlay and depends on the existence of the file ``/warewulf/ignition.json``. +This file is created by the template function ``{{ createIgnitionJson }}`` only if the configuration contains necessary specifications for disks, partitions, and file systems. +If the file ``/warewulf/ignition.json`` exists, the service ``ignition-disks-ww4.service`` calls the ignition binary which takes creates partitions and file systems. +A systemd ``.mount`` unit is created for each configured file system, which also creates the necessary mount points in the root file system. +These mount units are required by the enabled ``ww4-disks.target``. +Entries in ``/etc/fstab`` are created with the ``no_auto`` option so that file systems can be easily mounted. Example disk configuration ========================== -The following command will create a `/scratch` file system on the node -`n01` +The following command will create a ``/scratch`` file system on the node ``n01``. .. code-block:: shell @@ -85,5 +87,27 @@ A swap partition with 1Gig can be added with --partname swap --partsize=1024 --partnumber 1 \ --fsname swap --fsformat swap --fspath swap -which has the partition number `1` so that it will be added before the -`/scratch` partition. +which has the partition number ``1`` so that it will be added before the +``/scratch`` partition. + +Troubleshooting +=============== + +If the partition creation didn't work as expected you have a few options to investigate: + +- Add ``systemd.log_level=debug`` and or ``rd.debug`` to the kernelArgs of the node you're working on. +- After the next boot you should be able to find verbose information on the node with ``journalctl -u ignition-ww4-disks.service``. +- You could also check the content of ``/warewulf/ignition.json``. +- You could try to tinker with ``/warewulf/ignition.json`` calling + + .. code-block:: shell + + /usr/lib/dracut/modules.d/30ignition/ignition \ + --platform=metal \ + --stage=disks \ + --config-cache=/warewulf/ignition.json \ + --log-to-stdout + + after each iteration on the node directly until you find the settings you need. + (Make sure to unmount all partitions if ``ignition`` was partially successful.) +- Sometimes you need to add ``should_exist: "true"`` for the swap partiton as well. diff --git a/static/docs/main/contents/background.html b/static/docs/main/contents/background.html index 4823153c..e6e2ade5 100644 --- a/static/docs/main/contents/background.html +++ b/static/docs/main/contents/background.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/boot-management.html b/static/docs/main/contents/boot-management.html index 02808f1f..461f50fe 100644 --- a/static/docs/main/contents/boot-management.html +++ b/static/docs/main/contents/boot-management.html @@ -74,9 +74,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/configuration.html b/static/docs/main/contents/configuration.html index aafcefb6..d4d010f8 100644 --- a/static/docs/main/contents/configuration.html +++ b/static/docs/main/contents/configuration.html @@ -71,9 +71,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/containers.html b/static/docs/main/contents/containers.html index 4892f511..6523ad84 100644 --- a/static/docs/main/contents/containers.html +++ b/static/docs/main/contents/containers.html @@ -88,9 +88,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/disks.html b/static/docs/main/contents/disks.html index b4fece32..e5015388 100644 --- a/static/docs/main/contents/disks.html +++ b/static/docs/main/contents/disks.html @@ -4,7 +4,7 @@ <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>Storage objects — Warewulf User Guide main documentation</title> + <title>Disk Management — Warewulf User Guide main documentation</title> <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="../_static/css/theme.css?v=19f00094" /> <link rel="stylesheet" type="text/css" href="../_static/graphviz.css?v=eafc0fe6" /> @@ -65,9 +65,18 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1 current"><a class="current reference internal" href="#">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1 current"><a class="current reference internal" href="#">Disk Management</a><ul> +<li class="toctree-l2"><a class="reference internal" href="#requirements">Requirements</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#rocky-linux">Rocky Linux</a></li> +<li class="toctree-l3"><a class="reference internal" href="#opensuse-leap">openSuse Leap</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#storage-objects">Storage objects</a></li> +<li class="toctree-l2"><a class="reference internal" href="#ignition-implementation">Ignition Implementation</a></li> +<li class="toctree-l2"><a class="reference internal" href="#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l2"><a class="reference internal" href="#troubleshooting">Troubleshooting</a></li> +</ul> +</li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> @@ -104,7 +113,7 @@ <div role="navigation" aria-label="Page navigation"> <ul class="wy-breadcrumbs"> <li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li> - <li class="breadcrumb-item active">Storage objects</li> + <li class="breadcrumb-item active">Disk Management</li> <li class="wy-breadcrumbs-aside"> <a href="https://github.com/warewulf/warewulf/blob/main/userdocs/contents/disks.rst" class="fa fa-github"> Edit on GitHub</a> </li> @@ -114,65 +123,61 @@ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> <div itemprop="articleBody"> - <p>/Exa=============== -Disk Management -===============</p> -<p>Warewulf itself does not manage disks, partitions, or file systems -directly, but provides structures in the configuration for these -objects. At the moment warewulf supports <cite>ignition</cite> to create the -partitions and file systems.</p> + <section id="disk-management"> +<h1>Disk Management<a class="headerlink" href="#disk-management" title="Link to this heading"></a></h1> +<p>Warewulf itself does not manage disks, partitions, or file systems directly, but provides structures in the configuration for these objects. +At the moment warewulf supports <a class="reference external" href="https://coreos.github.io/ignition/">ignition</a> to create the partitions and file systems.</p> <div class="admonition note"> <p class="admonition-title">Note</p> <p>It is not currently possible to manage the root file system with Warewulf.</p> </div> -<p>Warewulf can be used, for example, to create <cite>swap</cite> partitions or -<cite>/scratch</cite> file systems.</p> +<p>Warewulf can be used, for example, to create <code class="docutils literal notranslate"><span class="pre">swap</span></code> partitions or <code class="docutils literal notranslate"><span class="pre">/scratch</span></code> file systems.</p> +<section id="requirements"> +<h2>Requirements<a class="headerlink" href="#requirements" title="Link to this heading"></a></h2> +<p>Partition and file system creation requires both <code class="docutils literal notranslate"><span class="pre">ignition</span></code> and <code class="docutils literal notranslate"><span class="pre">sgdisk</span></code> to be installed in the container image.</p> +<section id="rocky-linux"> +<h3>Rocky Linux<a class="headerlink" href="#rocky-linux" title="Link to this heading"></a></h3> +<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>dnf<span class="w"> </span>install<span class="w"> </span>ignition<span class="w"> </span>gdisk +</pre></div> +</div> +</section> +<section id="opensuse-leap"> +<h3>openSuse Leap<a class="headerlink" href="#opensuse-leap" title="Link to this heading"></a></h3> +<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>zypper<span class="w"> </span>install<span class="w"> </span>ignition<span class="w"> </span>gptfdisk +</pre></div> +</div> +</section> +</section> <section id="storage-objects"> -<h1>Storage objects<a class="headerlink" href="#storage-objects" title="Link to this heading"></a></h1> -<p>The format of the storage objects is inspired by <cite>butane/ignition</cite>; -but, where <cite>butane/ignition</cite> uses lists for holding disks, partitions -and file systems, Warewulf uses maps instead.</p> -<p>A node or profile can have several disks, where each disk is -identified by the path to its block device. Every disks holds a map to -its partitions and a <cite>bool</cite> switch to indicate if an existing -partition table should be overwritten if it does not matched the -desired configuration.</p> -<p>Each partition is identified by its label. The partition number can be -omitted, but specifying it is recommended as <cite>ignition</cite> may fail -without it. Partition sizes should also be set (specified in MiB), -except of the last partition: if no size is given, the maximum -available size is used. Each partition has the switches <cite>should_exist</cite> -and <cite>wipe_partition_entry</cite> which control the partition creation -process.</p> -<p>File systems are identified by their underlying block device, -preferably using the <cite>/dev/by-partlabel</cite> format. Except for a <cite>swap</cite> -partition, an absolute path for the mount point must be specified for -each file system. Depending on the container used, valid formats are -<cite>btrfs</cite>, <cite>ext3</cite>, <cite>ext4</cite>, and <cite>xfs</cite>. Each file system has the switch -<cite>wipe_filesystem</cite> to control whether an existing file system is wiped.</p> +<h2>Storage objects<a class="headerlink" href="#storage-objects" title="Link to this heading"></a></h2> +<p>The format of the storage objects is inspired by <code class="docutils literal notranslate"><span class="pre">butane/ignition</span></code>; +but, where <code class="docutils literal notranslate"><span class="pre">butane/ignition</span></code> uses lists for holding disks, partitions and file systems, Warewulf uses maps instead.</p> +<p>A node or profile can have several disks, where each disk is identified by the path to its block device. +Every disks holds a map to its partitions and a <code class="docutils literal notranslate"><span class="pre">bool</span></code> switch to indicate if an existing partition table should be overwritten if it does not matched the desired configuration.</p> +<p>Each partition is identified by its label. +The partition number can be omitted, but specifying it is recommended as <code class="docutils literal notranslate"><span class="pre">ignition</span></code> may fail without it. +Partition sizes should also be set (specified in MiB), except of the last partition: +if no size is given, the maximum available size is used. +Each partition has the switches <code class="docutils literal notranslate"><span class="pre">should_exist</span></code> and <code class="docutils literal notranslate"><span class="pre">wipe_partition_entry</span></code> which control the partition creation process.</p> +<p>File systems are identified by their underlying block device, preferably using the <code class="docutils literal notranslate"><span class="pre">/dev/by-partlabel</span></code> format. +Except for a <code class="docutils literal notranslate"><span class="pre">swap</span></code> partition, an absolute path for the mount point must be specified for each file system. +Depending on the container used, valid formats are <code class="docutils literal notranslate"><span class="pre">btrfs</span></code>, <code class="docutils literal notranslate"><span class="pre">ext3</span></code>, <code class="docutils literal notranslate"><span class="pre">ext4</span></code>, and <code class="docutils literal notranslate"><span class="pre">xfs</span></code>. +Each file system has the switch <code class="docutils literal notranslate"><span class="pre">wipe_filesystem</span></code> to control whether an existing file system is wiped.</p> </section> <section id="ignition-implementation"> -<h1>Ignition Implementation<a class="headerlink" href="#ignition-implementation" title="Link to this heading"></a></h1> -<p>The ignition implementation uses systemd services, as the underlying -<cite>sgdisk</cite> command relies on dbus notifications. All necessary services -are distributed by the <cite>wwinit</cite> overlay and depends on the existence -of the file <cite>/warewulf/ignition.json</cite>. This file is created by the -template function <cite>{{ createIgnitionJson }}</cite> only if the configuration -contains necessary specifications for disks, partitions, and file -systems. If the file <cite>/warewulf/ignition.json</cite> exists, the service -<cite>ignition-disks-ww4.service</cite> calls the ignition binary which takes -creates partitions and file systems. A systemd <cite>.mount</cite> unit is -created for each configured file system, which also creates the -necessary mount points in the root file system. These mount units are -required by the enabled <cite>ww4-disks.target</cite>. Entries in <cite>/etc/fstab</cite> -are created with the <cite>no_auto</cite> option so that file systems can be -easily mounted.</p> +<h2>Ignition Implementation<a class="headerlink" href="#ignition-implementation" title="Link to this heading"></a></h2> +<p>The ignition implementation uses systemd services, as the underlying <code class="docutils literal notranslate"><span class="pre">sgdisk</span></code> command relies on dbus notifications. +All necessary services are distributed by the <code class="docutils literal notranslate"><span class="pre">wwinit</span></code> overlay and depends on the existence of the file <code class="docutils literal notranslate"><span class="pre">/warewulf/ignition.json</span></code>. +This file is created by the template function <code class="docutils literal notranslate"><span class="pre">{{</span> <span class="pre">createIgnitionJson</span> <span class="pre">}}</span></code> only if the configuration contains necessary specifications for disks, partitions, and file systems. +If the file <code class="docutils literal notranslate"><span class="pre">/warewulf/ignition.json</span></code> exists, the service <code class="docutils literal notranslate"><span class="pre">ignition-disks-ww4.service</span></code> calls the ignition binary which takes creates partitions and file systems. +A systemd <code class="docutils literal notranslate"><span class="pre">.mount</span></code> unit is created for each configured file system, which also creates the necessary mount points in the root file system. +These mount units are required by the enabled <code class="docutils literal notranslate"><span class="pre">ww4-disks.target</span></code>. +Entries in <code class="docutils literal notranslate"><span class="pre">/etc/fstab</span></code> are created with the <code class="docutils literal notranslate"><span class="pre">no_auto</span></code> option so that file systems can be easily mounted.</p> </section> <section id="example-disk-configuration"> -<h1>Example disk configuration<a class="headerlink" href="#example-disk-configuration" title="Link to this heading"></a></h1> -<p>The following command will create a <cite>/scratch</cite> file system on the node -<cite>n01</cite></p> +<h2>Example disk configuration<a class="headerlink" href="#example-disk-configuration" title="Link to this heading"></a></h2> +<p>The following command will create a <code class="docutils literal notranslate"><span class="pre">/scratch</span></code> file system on the node <code class="docutils literal notranslate"><span class="pre">n01</span></code>.</p> <div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>wwctl<span class="w"> </span>node<span class="w"> </span><span class="nb">set</span><span class="w"> </span>n01<span class="w"> </span><span class="se">\</span> <span class="w"> </span>--diskname<span class="w"> </span>/dev/vda<span class="w"> </span>--diskwipe<span class="w"> </span><span class="se">\</span> <span class="w"> </span>--partname<span class="w"> </span>scratch<span class="w"> </span>--partcreate<span class="w"> </span><span class="se">\</span> @@ -187,8 +192,30 @@ <h1>Example disk configuration<a class="headerlink" href="#example-disk-configur <span class="w"> </span>--fsname<span class="w"> </span>swap<span class="w"> </span>--fsformat<span class="w"> </span>swap<span class="w"> </span>--fspath<span class="w"> </span>swap </pre></div> </div> -<p>which has the partition number <cite>1</cite> so that it will be added before the -<cite>/scratch</cite> partition.</p> +<p>which has the partition number <code class="docutils literal notranslate"><span class="pre">1</span></code> so that it will be added before the +<code class="docutils literal notranslate"><span class="pre">/scratch</span></code> partition.</p> +</section> +<section id="troubleshooting"> +<h2>Troubleshooting<a class="headerlink" href="#troubleshooting" title="Link to this heading"></a></h2> +<p>If the partition creation didn’t work as expected you have a few options to investigate:</p> +<ul> +<li><p>Add <code class="docutils literal notranslate"><span class="pre">systemd.log_level=debug</span></code> and or <code class="docutils literal notranslate"><span class="pre">rd.debug</span></code> to the kernelArgs of the node you’re working on.</p></li> +<li><p>After the next boot you should be able to find verbose information on the node with <code class="docutils literal notranslate"><span class="pre">journalctl</span> <span class="pre">-u</span> <span class="pre">ignition-ww4-disks.service</span></code>.</p></li> +<li><p>You could also check the content of <code class="docutils literal notranslate"><span class="pre">/warewulf/ignition.json</span></code>.</p></li> +<li><p>You could try to tinker with <code class="docutils literal notranslate"><span class="pre">/warewulf/ignition.json</span></code> calling</p> +<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>/usr/lib/dracut/modules.d/30ignition/ignition<span class="w"> </span><span class="se">\</span> +<span class="w"> </span>--platform<span class="o">=</span>metal<span class="w"> </span><span class="se">\</span> +<span class="w"> </span>--stage<span class="o">=</span>disks<span class="w"> </span><span class="se">\</span> +<span class="w"> </span>--config-cache<span class="o">=</span>/warewulf/ignition.json<span class="w"> </span><span class="se">\</span> +<span class="w"> </span>--log-to-stdout +</pre></div> +</div> +<p>after each iteration on the node directly until you find the settings you need. +(Make sure to unmount all partitions if <code class="docutils literal notranslate"><span class="pre">ignition</span></code> was partially successful.)</p> +</li> +<li><p>Sometimes you need to add <code class="docutils literal notranslate"><span class="pre">should_exist:</span> <span class="pre">"true"</span></code> for the swap partiton as well.</p></li> +</ul> +</section> </section> diff --git a/static/docs/main/contents/dnsmasq.html b/static/docs/main/contents/dnsmasq.html index 129df99b..9392f97e 100644 --- a/static/docs/main/contents/dnsmasq.html +++ b/static/docs/main/contents/dnsmasq.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">dnsmasq</a><ul> diff --git a/static/docs/main/contents/glossary.html b/static/docs/main/contents/glossary.html index 06b36192..59398899 100644 --- a/static/docs/main/contents/glossary.html +++ b/static/docs/main/contents/glossary.html @@ -64,9 +64,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/initialization.html b/static/docs/main/contents/initialization.html index cfa328e7..b515af76 100644 --- a/static/docs/main/contents/initialization.html +++ b/static/docs/main/contents/initialization.html @@ -72,9 +72,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/installation.html b/static/docs/main/contents/installation.html index 0d2d93b5..a5991335 100644 --- a/static/docs/main/contents/installation.html +++ b/static/docs/main/contents/installation.html @@ -78,9 +78,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/introduction.html b/static/docs/main/contents/introduction.html index 57da16f2..492f3812 100644 --- a/static/docs/main/contents/introduction.html +++ b/static/docs/main/contents/introduction.html @@ -70,9 +70,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/ipmi.html b/static/docs/main/contents/ipmi.html index 1b420692..648ab831 100644 --- a/static/docs/main/contents/ipmi.html +++ b/static/docs/main/contents/ipmi.html @@ -23,7 +23,7 @@ <script src="../_static/js/theme.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="Storage objects" href="disks.html" /> + <link rel="next" title="Disk Management" href="disks.html" /> <link rel="prev" title="Node Provisioning" href="provisioning.html" /> </head> @@ -76,9 +76,7 @@ <li class="toctree-l2"><a class="reference internal" href="#console">Console</a></li> </ul> </li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> @@ -337,7 +335,7 @@ <h2>Console<a class="headerlink" href="#console" title="Link to this heading"> </div> <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> <a href="provisioning.html" class="btn btn-neutral float-left" title="Node Provisioning" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> - <a href="disks.html" class="btn btn-neutral float-right" title="Storage objects" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a> + <a href="disks.html" class="btn btn-neutral float-right" title="Disk Management" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a> </div> <hr/> diff --git a/static/docs/main/contents/kernel.html b/static/docs/main/contents/kernel.html index 1e9ea026..9f3dad70 100644 --- a/static/docs/main/contents/kernel.html +++ b/static/docs/main/contents/kernel.html @@ -72,9 +72,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/nodeconfig.html b/static/docs/main/contents/nodeconfig.html index 58d219d6..d7cf6ac6 100644 --- a/static/docs/main/contents/nodeconfig.html +++ b/static/docs/main/contents/nodeconfig.html @@ -82,9 +82,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/overlays.html b/static/docs/main/contents/overlays.html index 5d10019f..5171a657 100644 --- a/static/docs/main/contents/overlays.html +++ b/static/docs/main/contents/overlays.html @@ -87,9 +87,7 @@ </li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/profiles.html b/static/docs/main/contents/profiles.html index 3095e277..4c19140d 100644 --- a/static/docs/main/contents/profiles.html +++ b/static/docs/main/contents/profiles.html @@ -72,9 +72,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/provisioning.html b/static/docs/main/contents/provisioning.html index 22bb60fe..0eca6278 100644 --- a/static/docs/main/contents/provisioning.html +++ b/static/docs/main/contents/provisioning.html @@ -70,9 +70,7 @@ </ul> </li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/security.html b/static/docs/main/contents/security.html index 1ab1d7e6..2fb8a624 100644 --- a/static/docs/main/contents/security.html +++ b/static/docs/main/contents/security.html @@ -24,7 +24,7 @@ <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> <link rel="next" title="Templating" href="templating.html" /> - <link rel="prev" title="Storage objects" href="disks.html" /> + <link rel="prev" title="Disk Management" href="disks.html" /> </head> <body class="wy-body-for-nav"> @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">Security</a><ul> <li class="toctree-l2"><a class="reference internal" href="#selinux">SELinux</a></li> <li class="toctree-l2"><a class="reference internal" href="#provisioning-security">Provisioning Security</a></li> @@ -208,7 +206,7 @@ <h2>Summary<a class="headerlink" href="#summary" title="Link to this heading"> </div> </div> <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> - <a href="disks.html" class="btn btn-neutral float-left" title="Storage objects" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> + <a href="disks.html" class="btn btn-neutral float-left" title="Disk Management" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> <a href="templating.html" class="btn btn-neutral float-right" title="Templating" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a> </div> diff --git a/static/docs/main/contents/setup.html b/static/docs/main/contents/setup.html index 1e774ada..5d4fc8f3 100644 --- a/static/docs/main/contents/setup.html +++ b/static/docs/main/contents/setup.html @@ -70,9 +70,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/stateless.html b/static/docs/main/contents/stateless.html index 287ff341..e2f519ee 100644 --- a/static/docs/main/contents/stateless.html +++ b/static/docs/main/contents/stateless.html @@ -70,9 +70,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contents/templating.html b/static/docs/main/contents/templating.html index e8e6f6e9..7de0f51a 100644 --- a/static/docs/main/contents/templating.html +++ b/static/docs/main/contents/templating.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">Templating</a><ul> <li class="toctree-l2"><a class="reference internal" href="#examples">Examples</a><ul> diff --git a/static/docs/main/contents/wwctl.html b/static/docs/main/contents/wwctl.html index 13ac668c..9cf41f17 100644 --- a/static/docs/main/contents/wwctl.html +++ b/static/docs/main/contents/wwctl.html @@ -68,9 +68,7 @@ <li class="toctree-l1"><a class="reference internal" href="overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contributing/contributing.html b/static/docs/main/contributing/contributing.html index 1f1b4894..41a6d21b 100644 --- a/static/docs/main/contributing/contributing.html +++ b/static/docs/main/contributing/contributing.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="../contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contributing/debugging.html b/static/docs/main/contributing/debugging.html index daf2697f..27b1f07b 100644 --- a/static/docs/main/contributing/debugging.html +++ b/static/docs/main/contributing/debugging.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="../contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contributing/development-environment-kvm.html b/static/docs/main/contributing/development-environment-kvm.html index 3e2bf0ec..93f58252 100644 --- a/static/docs/main/contributing/development-environment-kvm.html +++ b/static/docs/main/contributing/development-environment-kvm.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="../contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contributing/development-environment-vagrant.html b/static/docs/main/contributing/development-environment-vagrant.html index 5409ee19..c272958a 100644 --- a/static/docs/main/contributing/development-environment-vagrant.html +++ b/static/docs/main/contributing/development-environment-vagrant.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="../contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contributing/development-environment-vbox.html b/static/docs/main/contributing/development-environment-vbox.html index 998fb700..64ed04a5 100644 --- a/static/docs/main/contributing/development-environment-vbox.html +++ b/static/docs/main/contributing/development-environment-vbox.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="../contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/contributing/documentation.html b/static/docs/main/contributing/documentation.html index 368601c8..822363af 100644 --- a/static/docs/main/contributing/documentation.html +++ b/static/docs/main/contributing/documentation.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="../contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/genindex.html b/static/docs/main/genindex.html index 3ee3a2f4..3da8103a 100644 --- a/static/docs/main/genindex.html +++ b/static/docs/main/genindex.html @@ -62,9 +62,7 @@ <li class="toctree-l1"><a class="reference internal" href="contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/index.html b/static/docs/main/index.html index e7e73999..1ce3027b 100644 --- a/static/docs/main/index.html +++ b/static/docs/main/index.html @@ -64,9 +64,7 @@ <li class="toctree-l1"><a class="reference internal" href="contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/dnsmasq.html">dnsmasq</a></li> @@ -217,9 +215,14 @@ <h1>User Guide<a class="headerlink" href="#user-guide" title="Link to this headi <li class="toctree-l2"><a class="reference internal" href="contents/ipmi.html#console">Console</a></li> </ul> </li> -<li class="toctree-l1"><a class="reference internal" href="contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="contents/disks.html">Disk Management</a><ul> +<li class="toctree-l2"><a class="reference internal" href="contents/disks.html#requirements">Requirements</a></li> +<li class="toctree-l2"><a class="reference internal" href="contents/disks.html#storage-objects">Storage objects</a></li> +<li class="toctree-l2"><a class="reference internal" href="contents/disks.html#ignition-implementation">Ignition Implementation</a></li> +<li class="toctree-l2"><a class="reference internal" href="contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l2"><a class="reference internal" href="contents/disks.html#troubleshooting">Troubleshooting</a></li> +</ul> +</li> <li class="toctree-l1"><a class="reference internal" href="contents/security.html">Security</a><ul> <li class="toctree-l2"><a class="reference internal" href="contents/security.html#selinux">SELinux</a></li> <li class="toctree-l2"><a class="reference internal" href="contents/security.html#provisioning-security">Provisioning Security</a></li> diff --git a/static/docs/main/objects.inv b/static/docs/main/objects.inv index 2f91dd773ae274ccee47e20c4f88289bb65da666..83221aae3f10df6e67855d590a6d9feaaa2aa1b0 100644 GIT binary patch delta 684 zcmV;d0#p602BQX$gMUkN+AtJ__xuViVL>x=rZb_-q)f^LS{j;UEo@;l$daQ6kN)~z zTe2mC3}hASo^w83%aTYUxF%eyyA@8hnG}YnNa^%@DiSmtq2yftve7w156!seJwoVV zjycXq4uv?U?Qt+DqIpyFM0i-!%t)-M;89-7VQKGJlD%PT^nVy?EvUwn6REn0PPVwm zdK~RArD_}JREkCXfX8^6s~oG3c;0G`U<W>#F`*Qe$7r+`ZT88He3){oDQ5Iv_qw(% zCks1mi6K{M%-AKWH=HrO6cV)*sYxyny}=TvK_vhcIgJBAaKXiV>H}LMIbqR=m2BwQ z+F~D<i<H>y8GogC*^++2xNFOb9gz$l;~T9OPZspID|<>I#hNk_r_^H5%)*sggdJ7T z8s%9Rr7^TgP1(~FNsOdAzK3hkQkHHMhP5d=lA!prD@7TXup00OlmMZzCh&go1!+{* zL1T`;j3#+e?%s}t@v_DJZN?t4-zPf0<0_@~O01ly`G3~^$}p%<lCDh2y$c7Y)Tk+# zz*XA7l&nmaU7|G(cWc$dQ_hYsQIw};NcfIQ!K>%(F26wT%+zx=1~l;o)PH`P4{n=( zhck)Kf46SUUFqY^x^C@dB@Ul&1VY!kpi&#m9>n3a5s{eE61}|RE;m(J>SY9uMM`Y% z46opB1b;?dt#4>}?0K7;C~&+gIIT~HrlgmPGy*J+!&<P3Ib8XSICP+1i7k$L1Fzdk ze;Ar<;q*&g?q`bm=xf+!L~eFFj1aj0G?oxX*nI~F6pNV5?t?JuzldaeL^I0G0b%&h z?B(ZVHfS@)oy>8~9Dk0fj3T3N9at+`vM2~&z9lXvXhv{Rv6i#R5<xat07bA&Hto+~ SYxT`u=?nPz?EMG!-s?@%Em3v= delta 693 zcmV;m0!sa(2CN2<gMZCZ+b|S`_jw8}VUaR)rZdnbG(#DZHYJ6w75ie;$db`dAbt8? zTaqOQIlwB`J?DJ7RwN~b6b6LRCu>@4DkZHbi8kfeQWj)-N{ZL=r$<wBa?y_`(Icgq z)>P06YAobALyw1Hku3URB;vyZtE{4iNs;9Z9FF#fDtNa1fqz`4+5l=O6QJ}M(aR2Z z8OGTTOQtt@PNz7;%1DJtBG-SRFgi&KT~qy(&pXW#zPUk6R$OXL)h-(iqRU?SQ4BM| z45OU=8(-I<Wp81x2V%<AhH`$08V#?QQA&wM$<h`Fh|%DP*GVM-H8slvQ1HR!;yMO4 zpak%2#7Qo6<9}?qts!IyZhK}aQFf#sI3C-watn&nU4Eklac@C?`f{W+N<J_Sc}ftI zW|qD*AZ(e&)|jZqD7|4w>dTR)p|FaX{2mUXKS6$!hK+4TlBmS9t7IEjxElC@N`f%d z0KQ*-L3%Zu;b6|cjDfmockjr;MA_kf_v46oelARY$A5Lo;FWkgQU6^Zb%x^(rP$iG z+>>;$PtBT=34CP;EMaY{>JY7W_**Ls_c>eOvT0At6vUP(DZ1y)wmv`}&4jsn1DQnw zIl8%D9KUb=Ev*!N{k!$v+#7w|JJ)-AS<9D?H-e$Jx?sv!$}i;0ej~E5ttEST=UslP zv^1#zkAFo8u6It?csC*=RKpF8kCSNg6D5v2ji>d>vJxh>EHl7nHw}VIEbz+b;L(Zt zMr^q=kNCQS^pj=922Z~-?S5udoPJK*%*g$2#}PsIuilcvfS-+UP;rRa{45ERqgz>Q zc4W?keIXS8ncaS$&5wu7^HJt`V4i=BsjY_7FD@fkCpxlhK&<XoGcpI-bgb2Uwj!8K b7C-}4#pCd6aJ6u=clr{4J}3VH?z`)Rp+!?K diff --git a/static/docs/main/quickstart/debian12.html b/static/docs/main/quickstart/debian12.html index 9a7724a7..21715a34 100644 --- a/static/docs/main/quickstart/debian12.html +++ b/static/docs/main/quickstart/debian12.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="../contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/quickstart/el8.html b/static/docs/main/quickstart/el8.html index 88238fb6..c2c2d425 100644 --- a/static/docs/main/quickstart/el8.html +++ b/static/docs/main/quickstart/el8.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="../contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/quickstart/el9.html b/static/docs/main/quickstart/el9.html index 9d321a8e..afef34a3 100644 --- a/static/docs/main/quickstart/el9.html +++ b/static/docs/main/quickstart/el9.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="../contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/quickstart/suse15.html b/static/docs/main/quickstart/suse15.html index a28d451c..d055d664 100644 --- a/static/docs/main/quickstart/suse15.html +++ b/static/docs/main/quickstart/suse15.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="../contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="../contents/dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/search.html b/static/docs/main/search.html index 75b4cc1d..ebdcdaad 100644 --- a/static/docs/main/search.html +++ b/static/docs/main/search.html @@ -65,9 +65,7 @@ <li class="toctree-l1"><a class="reference internal" href="contents/overlays.html">Warewulf Overlays</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/provisioning.html">Node Provisioning</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/ipmi.html">IPMI</a></li> -<li class="toctree-l1"><a class="reference internal" href="contents/disks.html">Storage objects</a></li> -<li class="toctree-l1"><a class="reference internal" href="contents/disks.html#ignition-implementation">Ignition Implementation</a></li> -<li class="toctree-l1"><a class="reference internal" href="contents/disks.html#example-disk-configuration">Example disk configuration</a></li> +<li class="toctree-l1"><a class="reference internal" href="contents/disks.html">Disk Management</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/security.html">Security</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/templating.html">Templating</a></li> <li class="toctree-l1"><a class="reference internal" href="contents/dnsmasq.html">dnsmasq</a></li> diff --git a/static/docs/main/searchindex.js b/static/docs/main/searchindex.js index 996d150e..e694c23a 100644 --- a/static/docs/main/searchindex.js +++ b/static/docs/main/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["contents/background", "contents/boot-management", "contents/configuration", "contents/containers", "contents/disks", "contents/dnsmasq", "contents/glossary", "contents/initialization", "contents/installation", "contents/introduction", "contents/ipmi", "contents/kernel", "contents/nodeconfig", "contents/overlays", "contents/profiles", "contents/provisioning", "contents/security", "contents/setup", "contents/stateless", "contents/templating", "contents/wwctl", "contributing/contributing", "contributing/debugging", "contributing/development-environment-kvm", "contributing/development-environment-vagrant", "contributing/development-environment-vbox", "contributing/documentation", "index", "quickstart/debian12", "quickstart/el8", "quickstart/el9", "quickstart/suse15"], "filenames": ["contents/background.rst", "contents/boot-management.rst", "contents/configuration.rst", "contents/containers.rst", "contents/disks.rst", "contents/dnsmasq.rst", "contents/glossary.rst", "contents/initialization.rst", "contents/installation.rst", "contents/introduction.rst", "contents/ipmi.rst", "contents/kernel.rst", "contents/nodeconfig.rst", "contents/overlays.rst", "contents/profiles.rst", "contents/provisioning.rst", "contents/security.rst", "contents/setup.rst", "contents/stateless.rst", "contents/templating.rst", "contents/wwctl.rst", "contributing/contributing.rst", "contributing/debugging.rst", "contributing/development-environment-kvm.rst", "contributing/development-environment-vagrant.rst", "contributing/development-environment-vbox.rst", "contributing/documentation.rst", "index.rst", "quickstart/debian12.rst", "quickstart/el8.rst", "quickstart/el9.rst", "quickstart/suse15.rst"], "titles": ["Background", "Boot Management", "Warewulf Configuration", "Container Management", "Storage objects", "Dnsmasq", "Glossary", "Warewulf Initialization", "Warewulf Installation", "Introduction", "IPMI", "Kernel Management", "Node Configuration", "Warewulf Overlays", "Node Profiles", "Node Provisioning", "Security", "Control Server Setup", "Stateless Provisioning", "Templating", "Controlling Warewulf (wwctl)", "Contributing", "Debugging", "Development Environment (KVM)", "Development Environment (Vagrant)", "Development Environment (VirtualBox)", "Documentation", "User Guide", "Debian 12 Quickstart", "EL8 Quickstart (Rocky Linux and RHEL)", "EL9 Quickstart (Rocky Linux and RHEL)", "openSUSE Leap and SLES 15 Quickstart"], "terms": {"warewulf": [0, 1, 3, 4, 5, 6, 10, 11, 12, 14, 15, 16, 17, 18, 19, 22, 25, 27], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "base": [0, 3, 7, 17, 18, 20, 21, 23, 25, 26], "design": [0, 9, 13, 14, 16, 18, 28, 29, 30, 31], "origin": [0, 2, 18, 19, 21], "beowulf": 0, "cluster": [0, 2, 6, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 23, 24, 25, 28, 29, 30, 31], "thu": [0, 3], "name": [0, 2, 3, 5, 10, 11, 13, 14, 19, 21, 22, 23, 24, 25, 28, 29, 30, 31], "soft": [0, 10, 16], "ware": 0, "implement": [0, 3, 13, 16, 17, 27], "beo": 0, "wulf": 0, "The": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13, 16, 17, 18, 19, 21, 22, 25, 26, 27, 28, 29, 30, 31], "wa": [0, 11, 12, 14, 16, 18, 31], "develop": [0, 8, 16, 21, 22, 27, 29, 30], "1996": 0, "dr": 0, "thoma": 0, "sterl": 0, "donald": 0, "becker": 0, "nasa": 0, "architectur": [0, 3, 9, 17], "defin": [0, 2, 3, 12, 16, 19, 20, 24, 27], "group": [0, 3, 8, 12, 13, 14, 18, 23, 24, 25, 28, 29, 30, 31], "similar": [0, 2, 3], "comput": [0, 2, 3, 6, 9, 11, 13, 15, 16, 17, 18, 21, 25, 27, 28, 29, 30, 31], "worker": [0, 6], "node": [0, 1, 3, 4, 6, 7, 9, 13, 16, 17, 18, 20, 22, 23, 25, 27], "all": [0, 2, 4, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "connect": [0, 2, 10, 16, 17], "togeth": [0, 3, 14, 18, 22], "us": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "standard": [0, 3, 6, 9, 13, 25, 31], "commod": 0, "equip": 0, "privat": [0, 2, 9, 17, 25, 28, 29, 30, 31], "network": [0, 1, 2, 8, 13, 14, 15, 18, 19, 24, 25, 27, 28, 29, 30, 31], "segment": 0, "control": [0, 2, 3, 4, 6, 7, 8, 10, 13, 15, 19, 23, 25, 27], "histor": [0, 6, 16], "refer": [0, 12, 15, 20, 28, 29, 30, 31], "master": [0, 3, 6, 21], "head": [0, 6, 14, 27], "dual": [0, 17], "home": [0, 2, 17, 22, 24, 25, 28, 29, 30, 31], "ha": [0, 1, 3, 4, 7, 9, 10, 11, 12, 13, 14, 16, 17, 20, 21, 24, 31], "two": [0, 3, 13, 14, 17, 25, 31], "interfac": [0, 2, 10, 12, 13, 17, 19, 20, 22, 25, 28, 29, 30, 31], "card": [0, 15, 17], "one": [0, 3, 10, 12, 14, 16, 17, 18, 25, 28, 29, 30, 31], "attach": [0, 25], "upstream": [0, 21], "public": [0, 3, 17, 19], "other": [0, 2, 3, 7, 8, 12, 13, 14, 15, 18, 21, 22], "which": [0, 1, 2, 3, 4, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 28, 29, 30, 31], "seen": [0, 14, 15], "figur": [0, 17], "below": [0, 10, 17, 25, 28, 29, 30, 31], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 28, 29, 30, 31], "simpl": [0, 9, 12, 13, 16], "topologi": 0, "foundat": 0, "creat": [0, 4, 5, 7, 9, 12, 14, 18, 21, 25, 26, 27], "everi": [0, 1, 3, 4, 10, 13, 14, 15, 18, 19], "scalabl": [0, 9, 12, 13, 14, 18], "hpc": [0, 3, 9, 16, 17, 18], "resourc": [0, 6, 9, 17, 21], "even": [0, 3, 9, 16, 17, 18, 22], "todai": [0, 18], "almost": [0, 3, 16, 17, 26], "30": 0, "year": [0, 3, 9], "after": [0, 3, 5, 12, 17, 19, 28, 29, 30, 31], "incept": [0, 3], "baselin": 0, "tradit": [0, 9, 21], "system": [0, 1, 2, 3, 4, 6, 8, 9, 10, 15, 16, 18, 19, 21, 23, 25, 27], "ar": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 28, 29, 30, 31], "built": [0, 2, 3, 13, 20], "consider": [0, 27], "work": [0, 3, 9, 15, 16, 21, 26], "type": [0, 2, 6, 9, 10, 12, 16, 19, 22, 23, 24, 28, 29, 30, 31], "storag": [0, 6, 25, 27], "schedul": [0, 17], "manag": [0, 2, 4, 6, 8, 9, 10, 13, 14, 16, 17, 18, 20, 23, 24, 27, 29, 30, 31], "monitor": [0, 17], "interact": [0, 3], "etc": [0, 2, 3, 4, 5, 6, 7, 11, 13, 14, 16, 17, 19, 23, 24, 25, 28, 29, 30, 31], "For": [0, 2, 3, 9, 12, 13, 14, 15, 16, 19, 20, 21, 26], "smaller": [0, 14], "much": 0, "requir": [0, 2, 3, 4, 8, 11, 12, 14, 15, 16, 17, 27], "can": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 25, 26, 28, 29, 30, 31], "from": [0, 1, 2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 27, 28, 29, 30], "singl": [0, 1, 3, 4, 10, 12, 13, 14, 18, 22], "scale": [0, 9, 18, 31], "mai": [0, 2, 3, 4, 7, 8, 15, 16, 17, 18, 21, 28, 29, 30], "need": [0, 1, 2, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 25, 28, 29, 30], "have": [0, 1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 28, 29, 30, 31], "dedic": [0, 17], "differ": [0, 3, 8, 9, 10, 13, 14, 15, 16, 18, 25, 31], "servic": [0, 2, 4, 5, 8, 13, 17, 19, 20, 21, 23, 24, 25, 27], "easili": [0, 4], "capabl": [0, 9, 11, 16, 24, 25], "build": [0, 2, 5, 8, 11, 25, 27], "turnkei": [0, 9], "giant": 0, "massiv": [0, 9], "complex": 0, "multi": [0, 16], "purpos": [0, 2, 3, 11, 13, 14], "through": [0, 10, 13, 15, 16, 22], "next": [0, 12, 18, 21, 22, 25, 28, 29, 30, 31], "gener": [0, 2, 3, 8, 9, 10, 12, 15, 16, 17, 19, 21, 22, 26, 31], "platform": [0, 3, 8, 9, 18], "anytim": 0, "your": [0, 2, 8, 9, 10, 14, 15, 16, 17, 22, 23, 24, 25, 28, 29, 30, 31], "tool": [0, 8, 9, 15, 18, 24, 27, 29, 30], "default": [1, 3, 7, 8, 10, 11, 12, 13, 14, 16, 18, 22, 24, 25, 27], "As": [1, 3, 4, 5, 9, 12, 13, 14, 21], "tech": 1, "preview": 1, "support": [1, 3, 4, 8, 9, 12, 13, 15, 16, 20, 21, 31], "also": [1, 2, 3, 4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 21, 25, 28, 29, 30, 31], "avail": [1, 3, 4, 8, 13, 18, 22, 24, 25, 31], "add": [1, 12, 13, 14, 18, 21, 22, 23, 24, 25, 27], "bootload": 1, "replac": [1, 21], "technologi": 1, "instead": [1, 4, 5, 14, 16, 18], "starter": 1, "combin": [1, 5, 9, 22, 27], "advantag": [1, 12, 14, 18], "That": [1, 10, 13, 14, 16], "mean": [1, 3, 9, 12, 16, 17, 18, 21], "onli": [1, 2, 3, 4, 9, 11, 13, 14, 15, 16, 17, 18, 19, 25], "sign": 1, "kernel": [1, 2, 3, 6, 13, 14, 15, 16, 20, 22, 23, 25, 27], "distribut": [1, 2, 3, 4, 8, 9, 11, 17, 21, 28, 29, 30, 31], "huge": [1, 21], "benefit": [1, 9], "some": [1, 2, 3, 8, 9, 13, 14, 16, 25, 28, 29, 30, 31], "scenario": 1, "In": [1, 2, 3, 5, 8, 11, 12, 13, 14, 16, 17, 18, 21, 22, 25], "order": [1, 3, 5, 15, 25], "enabl": [1, 2, 4, 7, 9, 16, 19, 23, 24, 25, 27], "method": [1, 8, 12, 14], "conf": [1, 3, 5, 7, 11, 12, 13, 22, 23, 24, 25, 27, 28, 29, 30, 31], "known": [1, 9, 16], "server": [1, 2, 3, 5, 7, 8, 9, 13, 15, 16, 18, 19, 24, 25, 27, 28, 29, 30, 31], "host": [1, 2, 5, 7, 16, 17, 19, 25, 27, 28, 29, 30, 31], "If": [1, 2, 3, 4, 7, 8, 10, 12, 13, 15, 16, 18, 19, 21, 22, 24, 28, 29, 30, 31], "step": [1, 3, 5, 18, 22, 25], "signatur": [1, 3], "check": [1, 3, 7, 12, 15, 21, 24], "process": [1, 2, 3, 4, 8, 10, 11, 13, 16, 17, 18, 23, 25, 27, 31], "fail": [1, 4, 22], "typic": [1, 3, 6, 8, 17], "includ": [1, 5, 10, 11, 12, 13, 14, 15, 17, 21, 22, 23, 25, 27], "kei": [1, 7, 10, 13, 23, 25], "oper": [1, 3, 7, 8, 9, 15, 16, 18, 27, 28, 29, 30, 31], "each": [1, 4, 10, 11, 12, 13, 14, 15, 18, 19, 20, 22, 24, 28, 29, 30], "separ": [1, 11, 20], "execut": [1, 3, 15, 21, 22, 25], "extract": 1, "binari": [1, 4, 7, 22, 27], "contain": [1, 2, 4, 6, 9, 10, 11, 13, 14, 15, 16, 19, 20, 22, 23, 24, 25, 27], "unknown": [1, 12], "t": [1, 3, 11, 13, 15, 16, 19, 22, 31], "identifi": [1, 4], "dure": [1, 2, 13, 15, 16, 31], "tftp": [1, 2, 5, 7, 8, 15, 17, 23, 24, 25, 28, 29, 30, 31], "phase": 1, "run": [1, 2, 3, 7, 9, 10, 12, 13, 14, 15, 21, 23, 25, 27, 28, 29, 30, 31], "must": [1, 2, 3, 4, 5, 13, 14, 16, 28, 29, 30, 31], "wwctl": [1, 2, 3, 4, 5, 7, 10, 11, 12, 13, 14, 15, 16, 23, 24, 25, 27, 28, 29, 30, 31], "shell": [1, 3, 7, 21, 24], "leap15": [1, 31], "5": [1, 3, 10, 12, 14, 20, 24], "zypper": [1, 8, 31], "grub2": 1, "rocky9": 1, "dnf": [1, 3, 8, 23, 24, 29, 30], "x64": 1, "x86_64": [1, 8, 11, 23, 24, 25], "These": [1, 4, 8, 13, 22], "packag": [1, 3, 8, 22, 23, 24, 25, 31], "discoveri": 1, "modern": [1, 3, 28, 29, 30, 31], "possibl": [1, 3, 4, 5, 10, 11, 13, 16, 17, 18], "directli": [1, 2, 3, 4, 11, 12, 15, 18, 21, 22], "per": [1, 2, 7, 13], "flow": [1, 21], "diagram": 1, "follow": [1, 2, 3, 4, 7, 8, 10, 11, 12, 13, 14, 15, 19, 21, 24, 28, 29, 30, 31], "deliv": [1, 3], "initi": [1, 9, 15, 27], "via": [1, 2, 3, 5, 7, 8, 11, 13, 15, 16, 21, 25, 28, 29, 30], "taken": 1, "": [1, 2, 3, 6, 7, 8, 9, 11, 13, 14, 15, 17, 20, 21, 22, 24, 27, 28, 29, 30, 31], "assign": [1, 10, 12, 25], "instal": [2, 3, 7, 11, 16, 18, 25, 27], "put": [2, 14, 18, 25], "file": [2, 4, 5, 6, 7, 9, 12, 13, 15, 16, 17, 21, 22, 23, 25, 28, 29, 30, 31], "you": [2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31], "find": [2, 8, 15, 19], "primari": [2, 10, 12, 19], "exist": [2, 3, 4, 9, 13, 19], "current": [2, 3, 4, 8, 10, 22, 26], "version": [2, 3, 8, 9, 11, 12, 15, 16, 17, 18, 21, 24, 31], "4": [2, 3, 8, 11, 12, 15, 24, 25, 28, 31], "3": [2, 10, 11, 12, 17, 20], "0": [2, 3, 8, 10, 11, 12, 17, 19, 22, 23, 24, 25, 28, 29, 30, 31], "ww_intern": [2, 24, 28, 29, 30, 31], "43": [2, 24, 28, 29, 30], "ipaddr": [2, 10, 12, 19, 22, 24, 25, 28, 29, 30, 31], "192": [2, 10, 24, 28, 29, 30, 31], "168": [2, 10, 24, 28, 29, 30, 31], "200": [2, 24, 25, 28, 29, 30, 31], "1": [2, 4, 8, 10, 11, 12, 13, 14, 15, 17, 20, 22, 23, 24, 25, 28, 29, 30, 31], "netmask": [2, 10, 12, 22, 24, 25, 28, 29, 30, 31], "255": [2, 10, 12, 17, 24, 25, 28, 29, 30, 31], "port": [2, 10, 17, 22, 24, 25, 28, 29, 30, 31], "9873": [2, 17, 24, 25, 28, 29, 30, 31], "secur": [2, 3, 9, 17, 24, 25, 27, 28, 29, 30, 31], "fals": [2, 10, 19, 24, 28, 29, 30, 31], "updat": [2, 3, 7, 12, 13, 15, 21, 24, 25, 28, 29, 30, 31], "interv": [2, 24, 25, 28, 29, 30, 31], "60": [2, 24, 25, 28, 29, 30, 31], "autobuild": [2, 24, 28, 29, 30, 31], "overlai": [2, 4, 5, 6, 7, 10, 15, 19, 20, 23, 24, 25, 27, 28, 29, 30], "true": [2, 3, 10, 12, 19, 24, 25, 28, 29, 30, 31], "syslog": [2, 24, 28, 29, 30, 31], "dhcp": [2, 5, 7, 8, 13, 15, 17, 19, 24, 25, 27, 28, 29, 30, 31], "rang": [2, 3, 12, 13, 17, 20, 22, 24, 25, 28, 29, 30, 31], "start": [2, 3, 7, 22, 23, 24, 25, 27], "50": [2, 10, 22, 24, 28, 29, 30, 31], "end": [2, 13, 19, 24, 25, 28, 29, 30, 31], "99": [2, 24, 28, 29, 30, 31], "systemd": [2, 3, 4, 5, 7, 13, 24, 25, 28, 29, 30, 31], "dhcpd": [2, 5, 7, 13, 23, 24, 25, 29, 30, 31], "nf": [2, 3, 7, 8, 13, 18, 23, 24, 25, 28, 29, 30, 31], "export": [2, 3, 7, 13, 23, 24, 25, 28, 29, 30, 31], "path": [2, 3, 4, 13, 22, 24, 28, 29, 30, 31], "option": [2, 4, 5, 9, 11, 12, 13, 15, 16, 25, 28, 29, 30, 31], "rw": [2, 24, 28, 29, 30, 31], "sync": [2, 3, 18, 24, 28, 29, 30, 31], "mount": [2, 3, 4, 24, 25, 28, 29, 30, 31], "opt": [2, 24, 28, 29, 30, 31], "ro": [2, 24, 28, 29, 30, 31], "no_root_squash": [2, 24, 28, 29, 30, 31], "leav": 2, "long": [2, 13], "set": [2, 3, 4, 5, 11, 13, 14, 15, 16, 18, 22, 23, 24, 25, 27], "appropri": [2, 6, 7, 8, 16, 19, 28, 29, 30, 31], "inform": [2, 3, 12, 13, 14, 15, 26], "specif": [2, 3, 4, 10, 11, 13, 14, 15, 16, 23, 25, 31], "match": [2, 3, 4, 12, 16], "ip": [2, 10, 12, 13, 14, 17, 19, 24, 25, 28, 29, 30, 31], "address": [2, 3, 9, 10, 12, 13, 14, 15, 19, 25, 27, 28, 29, 30, 31], "subnet": [2, 17], "mask": [2, 17], "abov": [2, 3, 10, 12, 16, 17, 25, 28, 29, 30, 31], "outsid": [2, 16], "failur": 2, "occur": [2, 8, 15, 17], "specifi": [2, 4, 11, 12, 13], "want": [2, 3, 8, 10, 12, 13, 14, 21, 26, 31], "list": [2, 4, 10, 14, 20, 22, 23, 25, 27, 28, 29, 30, 31], "assum": [2, 12, 28, 29, 30, 31], "layout": [2, 17], "background": [2, 15, 27], "md": [2, 21], "portion": [2, 7], "document": [2, 16, 17, 19, 21, 22, 27], "usual": [2, 17], "touch": 2, "thei": [2, 3, 8, 10, 12, 15, 18, 21, 31], "explain": 2, "disabl": [2, 3, 16, 23, 24, 25, 31], "an": [2, 3, 4, 6, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 23, 25, 26, 27, 28], "extern": [2, 20], "so": [2, 3, 4, 7, 8, 12, 13, 14, 18, 21, 25, 26, 28, 29, 30, 31], "we": [2, 3, 6, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 29, 30, 31], "ve": [2, 3, 12, 14, 21, 23, 25, 28, 29, 30, 31], "test": [2, 3, 12, 14, 21, 27], "chang": [2, 9, 13, 14, 15, 16, 18, 27, 28, 29, 30, 31], "web": [2, 9, 21], "listen": [2, 23, 28], "It": [2, 3, 4, 10, 11, 13, 14, 16, 17, 21], "recommend": [2, 4, 5, 8, 12, 13, 17], "misalign": 2, "expect": [2, 3, 15], "how": [2, 3, 9, 10, 13, 15, 17, 21, 27], "contact": [2, 15], "when": [2, 3, 8, 10, 13, 15, 16, 18, 21, 31], "limit": [2, 3, 16, 21], "respond": [2, 15], "runtim": [2, 3, 10, 12, 15, 16, 18, 19, 31], "request": [2, 15, 16, 18, 26], "privileg": 2, "prevent": [2, 3], "non": [2, 23], "root": [2, 3, 4, 7, 9, 10, 12, 13, 14, 15, 16, 19, 22, 23], "user": [2, 3, 7, 9, 13, 16, 18, 21, 22, 24, 25, 31], "sensit": [2, 3], "wwclient": [2, 13, 15, 16], "tcp": 2, "987": 2, "rebuild": [2, 3, 5, 13], "reboot": [2, 3, 18, 28, 29, 30], "them": [2, 3, 7, 8, 11, 12, 13, 14, 15, 16, 21, 28, 29, 30, 31], "frequenc": 2, "second": [2, 12, 14, 25], "client": [2, 3, 15, 25], "fetch": 2, "determin": 2, "whether": [2, 4, 22], "automat": [2, 3, 10, 11, 12, 14, 18, 21, 22, 23, 25, 27], "rebuilt": [2, 3], "e": [2, 3, 8, 11, 12, 17, 18, 19, 20, 23, 25, 28], "g": [2, 3, 8, 11, 12, 17, 18, 19, 20, 23, 25, 28], "underli": [2, 4, 9], "special": 2, "appli": [2, 14, 20], "depend": [2, 4, 7, 9, 15, 17, 20, 23, 25, 27], "log": [2, 3, 16], "go": [2, 8, 14, 15, 16, 18, 21, 22, 23, 25, 31], "written": [2, 7, 10, 13, 16, 19], "var": [2, 7, 24, 25, 28, 29, 30, 31], "warewulfd": [2, 7, 23, 24, 25, 28, 29, 30, 31], "up": [2, 3, 10, 11, 13, 16, 17, 18, 19, 23, 25, 27], "wish": [2, 8, 11, 12, 14, 15, 18, 28, 29, 30, 31], "do": [2, 3, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 24, 28, 29, 30, 31], "databas": [2, 3], "flat": 2, "text": [2, 13, 15, 19, 31], "yaml": [2, 12], "command": [2, 3, 4, 7, 11, 12, 13, 14, 15, 20, 22, 24, 27, 28, 29, 30, 31], "site": [2, 8], "infrastructur": [2, 9, 17], "being": [2, 3, 6, 9, 10, 13, 14, 16, 18, 31], "veri": [2, 9, 12, 14, 15, 26, 31], "light": 2, "weight": [2, 3, 13], "make": [2, 8, 15, 16, 18, 22, 23, 24, 25, 27, 28, 29, 30, 31], "easi": [2, 7, 9], "matter": 2, "what": [2, 11, 15, 16, 21], "paradigm": [2, 18], "detail": [2, 3, 10, 22], "format": [2, 4, 6, 13, 16, 23], "edit": [2, 8, 12, 19, 23, 25, 26, 28, 29, 30, 31], "time": [2, 3, 13, 18, 19, 21], "first": [2, 8, 12, 13, 16, 28, 29, 30, 31], "attempt": [2, 7, 12, 15], "doe": [2, 3, 4, 13, 15, 16, 25], "alreadi": [2, 18], "valu": [2, 10, 12, 14, 15, 19, 22], "none": 2, "exampl": [2, 3, 6, 12, 13, 14, 16, 17, 20, 25, 27], "respect": [2, 20], "defaultnod": 2, "devic": [2, 3, 4, 12, 13, 15, 19, 25, 28, 29, 30, 31], "dummi": 2, "compil": [2, 13, 27, 31], "wwinit": [2, 4, 10, 12, 22], "arg": [2, 22], "quiet": [2, 10, 12, 13], "crashkernel": [2, 10, 12], "vga": [2, 10, 12], "791": [2, 10, 12], "net": [2, 3, 10, 12, 23], "scheme": [2, 10, 12, 17], "v238": [2, 10, 12], "init": [2, 10, 12, 13, 14, 15, 22, 31], "sbin": [2, 10, 12, 15, 22, 31], "initramf": [2, 6, 10, 12, 16, 22], "ipx": [2, 3, 7, 10, 12, 14, 15, 17, 19, 22, 25, 27], "templat": [2, 3, 4, 6, 7, 25, 27, 31], "profil": [2, 4, 7, 11, 12, 13, 16, 20, 22, 23, 24, 25, 27], "eth0": [2, 10, 12, 13, 23, 25, 28, 29, 30, 31], "ethernet": [2, 10, 12, 28, 29, 30, 31], "There": [2, 3, 8, 9, 10, 11, 14, 17, 18, 28, 29, 30, 31], "should": [2, 3, 4, 5, 7, 8, 9, 13, 14, 15, 21, 25], "never": [2, 18], "local": [2, 15, 19, 22, 23], "paramet": [2, 10, 23, 25, 28, 29, 30], "either": [2, 8, 11, 13, 17, 20], "sinc": [3, 9], "over": [3, 8, 9, 10, 12, 15, 17, 18, 19], "20": [3, 9], "ago": 3, "model": [3, 9, 11, 16, 18], "virtual": [3, 6, 9, 25, 27], "vnf": [3, 6, 11, 23, 25, 27], "imag": [3, 6, 9, 11, 13, 15, 18, 20, 23, 24, 27], "golden": [3, 9], "except": [3, 4], "within": [3, 9, 11, 13, 18, 19, 22, 25], "directori": [3, 7, 13, 22, 27], "chroot": [3, 6], "hindsight": 3, "been": [3, 6, 7, 9, 11, 12, 18, 21, 28, 29, 30], "along": 3, "buzzword": 3, "just": [3, 9, 12, 14, 16, 18, 21, 28, 29, 30, 31], "didn": 3, "last": [3, 4, 9, 13, 14, 15], "6": [3, 12, 14, 20], "enterpris": [3, 8, 9], "lot": [3, 10, 14], "around": [3, 9, 18, 20], "v4": [3, 8, 9, 16, 18, 24, 28], "now": [3, 7, 12, 14, 15, 24, 28, 29, 30, 31], "integr": [3, 6, 17, 21], "ecosystem": 3, "facilit": [3, 13, 14, 18], "leverag": [3, 9, 16], "ani": [3, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 28, 29, 30], "wai": [3, 9, 10, 11, 13, 14, 16, 18, 21], "still": [3, 11, 12, 16, 18, 28, 29, 30], "own": [3, 9, 11], "alwai": [3, 9, 14, 16, 17, 21, 28, 29, 30, 31], "understand": [3, 21], "while": [3, 9, 12, 13, 16, 18, 28, 29, 30, 31], "absolut": [3, 4, 13, 18], "boot": [3, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 23, 24, 25, 27, 28, 29, 30, 31], "provis": [3, 6, 9, 12, 13, 17, 19, 24, 27, 31], "bare": 3, "metal": 3, "stateless": [3, 9, 13, 27], "memori": [3, 18, 24, 25], "persist": [3, 12, 13, 17, 25], "about": [3, 21, 22, 27], "docker": [3, 6, 12, 23, 24, 25, 28, 29, 30, 31], "probabl": [3, 16, 21, 28], "most": [3, 8, 9, 12, 15, 16, 18], "recogniz": 3, "anoth": [3, 14, 18, 21], "gain": [3, 16], "traction": 3, "rhel": [3, 9, 23, 24, 25, 27], "util": [3, 8, 13, 16, 23, 24, 25, 28, 29, 30], "later": 3, "oci": [3, 6], "compliant": [3, 9], "here": [3, 7, 8, 10, 11, 14, 15, 16, 17, 21, 22, 24, 28, 29, 30, 31], "hub": [3, 6, 28, 29, 30, 31], "ghcr": [3, 23, 24, 25, 28, 29, 30], "io": [3, 6, 17, 23, 24, 25, 28, 29, 30], "rockylinux": [3, 24, 29, 30], "8": [3, 12, 23, 25, 29], "rocki": [3, 9, 11, 12, 15, 27], "get": [3, 9, 13, 15, 16, 19, 21, 22, 28], "sourc": [3, 9, 15, 19, 21, 26, 27, 29, 30, 31], "copi": [3, 8, 13, 18, 21], "blob": [3, 7], "d7f16ed6f451": 3, "done": [3, 11, 12, 13, 16, 21, 28, 29, 30, 31], "config": [3, 12, 19, 24, 29, 30], "da2ca70704": 3, "write": [3, 7, 10, 18, 21, 22], "manifest": 3, "destin": 3, "store": [3, 7, 13], "info": [3, 24, 29, 30], "unpack": 3, "layer": [3, 16], "sha256": 3, "d7f16ed6f45129c7f4adb3773412def4ba2bf9902de42e86e77379a65d90a984": 3, "resolv": [3, 7, 29, 30, 31], "bootabl": [3, 15], "lighter": 3, "reason": [3, 14, 16, 26], "don": [3, 16], "debian": [3, 9, 15, 27], "properli": [3, 7, 28, 29, 30], "stuck": 3, "mode": [3, 13, 16, 19], "http": [3, 8, 15, 17, 21, 23, 24, 25, 28, 29, 30, 31], "com": [3, 8, 21, 22, 23, 24, 25, 28, 29, 30, 31], "u": [3, 16, 22, 31], "would": [3, 6, 10, 15, 17, 18, 21], "password": [3, 22, 25], "protect": 3, "tl": 3, "choic": [3, 9, 17], "handl": 3, "credenti": 3, "environment": 3, "variabl": [3, 13, 22, 31], "login": [3, 23, 25], "pleas": [3, 15], "note": [3, 12, 21, 28, 29, 30, 31], "warewulf_oci_usernam": 3, "warewulf_oci_password": 3, "warewulf_oci_nohttp": 3, "privateus": 3, "super": 3, "secret": 3, "token": [3, 16], "privatereg": 3, "befor": [3, 4, 8, 13, 26, 31], "environ": [3, 9, 18, 27], "share": [3, 24, 26, 28, 29, 30, 31], "show": [3, 10, 11, 19, 31], "bash": [3, 23], "histori": 3, "save": 3, "tar": [3, 8], "archiv": [3, 13], "alpin": [3, 11], "latest": [3, 8, 12, 22, 31], "sandbox": [3, 27], "sudo": [3, 8, 16, 23, 24, 25, 28, 29, 30, 31], "At": [3, 4, 21, 28, 29, 30], "uid": [3, 13], "gid": [3, 13], "mismatch": 3, "print": [3, 19, 22, 28, 29, 30, 31], "out": [3, 9, 12, 15, 17, 18, 21, 26], "warn": [3, 22], "By": [3, 8, 13, 16, 25], "flag": [3, 12, 13, 14, 19], "advis": 3, "try": [3, 15, 22], "syncron": 3, "passwd": [3, 13], "belon": 3, "trigger": 3, "With": [3, 9, 13, 19], "describ": [3, 8, 21], "onc": [3, 7, 8, 11, 12, 13, 15, 16, 20, 21, 22, 28, 29, 30], "configur": [3, 5, 7, 8, 11, 13, 14, 15, 16, 17, 18, 20, 23, 24, 25, 27], "minim": 3, "insid": [3, 16, 25], "exec": [3, 15], "bin": [3, 22, 24, 29, 30], "sh": [3, 7, 13], "cat": [3, 24], "releas": [3, 9, 12, 23, 24, 25, 29, 30], "linux": [3, 9, 11, 15, 17, 18, 23, 27, 28, 31], "green": 3, "obsidian": 3, "exit": 3, "skip": [3, 18], "bind": 3, "tmp": [3, 8, 24], "mnt": 3, "both": [3, 12, 13, 14, 19, 20, 28, 29, 30, 31], "target": [3, 4, 16, 19, 22], "why": [3, 22, 27], "locat": [3, 8, 11, 23, 31], "present": [3, 15, 19], "empti": [3, 13, 19], "prescrib": 3, "lsb": 3, "hierarchi": 3, "complet": [3, 13, 14, 16, 18, 23], "anyth": [3, 14], "static": [3, 13, 17, 19, 25, 28, 29, 30, 31], "object": [3, 27], "were": [3, 9, 18], "addit": [3, 12, 13, 26], "confirm": 3, "section": [3, 5, 12, 14, 15, 26], "reduc": 3, "unnecessari": 3, "pattern": [3, 31], "read": [3, 21, 22], "itself": [3, 4, 11, 16], "usr": [3, 24, 29, 30, 31], "geoip": 3, "filepath": 3, "script": [3, 10, 13, 18, 25], "container_exit": 3, "prior": [3, 22], "re": [3, 7, 15, 21, 22], "final": 3, "deliveri": 3, "remov": [3, 13, 19, 22, 23], "cach": [3, 13], "session": 3, "clean": [3, 24, 29, 30, 31], "repositori": [3, 8, 21, 26], "those": [3, 15, 16, 28, 29, 30, 31], "previou": [3, 14, 16, 18, 21], "did": 3, "rpm": [3, 23, 24, 25, 27], "well": [3, 7, 13, 16, 18, 19], "variant": [3, 23], "bootstrap": [3, 15, 17], "mini": 3, "yum": [3, 8, 23, 25], "someth": [3, 31], "like": [3, 8, 13, 14, 15, 16, 17, 18, 21, 25, 26, 28, 31], "installroot": 3, "newroot": 3, "basesystem": 3, "chkconfig": 3, "coreutil": 3, "e2fsprog": 3, "ethtool": 3, "filesystem": 3, "findutil": 3, "gawk": 3, "grep": [3, 12, 13, 14, 24], "initscript": 3, "iprout": 3, "iputil": 3, "pam": 3, "psmisc": 3, "rsync": 3, "sed": [3, 24], "setup": [3, 7, 10, 13, 16, 22, 27, 28, 29, 30, 31], "shadow": 3, "rsyslog": 3, "tzdata": 3, "word": 3, "zlib": 3, "less": [3, 31], "gzip": [3, 13], "openssh": 3, "dhclient": 3, "pciutil": 3, "vim": 3, "strace": 3, "croni": 3, "crontab": 3, "cpio": [3, 13], "wget": [3, 23], "ipmitool": [3, 23, 25], "networkmanag": [3, 13], "apt": [3, 28], "debootstrap": 3, "stabl": [3, 8], "ftp": 3, "org": [3, 8, 12, 24, 25, 31], "modifi": [3, 12, 13, 14, 23, 25], "new": [3, 13, 14, 16, 22, 25, 27], "containernam": [3, 22], "perform": [3, 9, 16, 17], "intens": 3, "applic": 3, "sever": [3, 4, 13, 18], "recip": 3, "found": [3, 19], "github": [3, 8, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31], "tree": 3, "main": [3, 5, 8, 21, 28], "point": [3, 4, 13, 18, 22, 28, 29, 30], "ad": [3, 4, 13, 14, 19, 27, 28, 29, 30, 31], "post": [3, 16, 21, 28, 29, 30, 31], "epel": [3, 24, 29, 30], "def": [3, 22], "dockerfil": 3, "opensus": [3, 12, 15, 27], "leap": [3, 27], "f": [3, 13, 23], "containerfil": [3, 12], "tag": [3, 8, 16, 21, 22, 28], "ww": [3, 7, 13, 23, 25, 31], "localhost": [3, 24, 25], "o": [3, 13, 18, 22, 23, 25], "quit": 3, "small": [3, 12], "few": [3, 14], "hundr": [3, 9, 14, 18], "megabyt": 3, "grow": [3, 18], "quickli": [3, 7], "larger": [3, 12, 17, 18], "issu": [3, 10, 13, 18, 26, 27], "imped": 3, "than": [3, 14, 17], "gigabyt": 3, "workaround": 3, "circumst": 3, "legaci": [3, 13], "bio": [3, 15], "32": 3, "bit": [3, 13, 16], "cannot": 3, "more": [3, 6, 12, 17, 18, 19, 22, 26], "4gb": [3, 25], "decompress": 3, "compress": [3, 13], "report": 3, "No": [3, 19], "space": [3, 18], "left": [3, 26], "34182006": 3, "best": [3, 8, 9, 12, 14, 16], "switch": [3, 4, 8, 13, 16, 17, 28], "uefi": 3, "64": 3, "significantli": 3, "though": 3, "sometim": [3, 19], "led": 3, "artifici": 3, "due": [3, 15, 16], "integ": 3, "critic": [3, 16, 17, 28, 29, 30, 31], "initrd": 3, "code": [3, 26, 27], "imgextract": 3, "allow": [3, 8, 13, 22, 25], "rather": [3, 14, 16, 18], "firmwar": [3, 11, 15, 16], "retain": 3, "hole": 3, "featur": [3, 5, 14, 16, 18, 21, 22, 26, 27], "reserv": 3, "1mb": 3, "block": [3, 4, 13, 19], "15mb": 3, "16mb": 3, "interfer": 3, "Not": 3, "enough": 3, "error": [3, 7, 12, 22, 28, 29, 30], "container_nam": 3, "duplicated_container_nam": 3, "kind": 3, "look": [3, 14, 18, 25], "canari": 3, "exa": 4, "partit": 4, "provid": [4, 8, 9, 12, 14, 15, 16, 17, 20, 21, 24, 26], "structur": [4, 31], "moment": [4, 21], "swap": [4, 18], "scratch": [4, 18, 27], "inspir": 4, "butan": 4, "where": [4, 8, 10, 19, 21], "hold": 4, "map": [4, 22, 25], "A": [4, 13, 17, 19, 22], "its": [4, 5, 8, 9, 12, 13, 15, 18], "bool": 4, "indic": 4, "tabl": [4, 10, 25], "overwritten": [4, 14], "desir": 4, "label": 4, "number": [4, 9, 13, 18, 28, 29, 30, 31], "omit": [4, 17, 28, 29, 30, 31], "without": [4, 13, 14, 18], "size": [4, 27], "mib": 4, "given": [4, 12, 13, 19, 21, 22], "maximum": 4, "should_exist": 4, "wipe_partition_entri": 4, "creation": 4, "prefer": [4, 19, 22], "dev": [4, 24, 28], "partlabel": 4, "valid": [4, 10, 27], "btrf": 4, "ext3": 4, "ext4": 4, "xf": 4, "wipe_filesystem": 4, "wipe": 4, "sgdisk": 4, "reli": [4, 16, 28, 29, 30, 31], "dbu": 4, "notif": 4, "necessari": [4, 13, 15, 21], "json": [4, 24], "function": [4, 15, 20, 21, 22, 26, 31], "createignitionjson": 4, "ww4": [4, 5], "call": [4, 6, 13, 14, 15, 19, 21, 22, 23, 31], "take": [4, 14, 16], "unit": [4, 18], "entri": [4, 12, 13, 19, 22, 31], "fstab": [4, 7, 23, 25], "no_auto": 4, "n01": 4, "disknam": 4, "vda": [4, 24], "diskwip": 4, "partnam": 4, "partcreat": 4, "fsname": 4, "fsformat": 4, "fspath": 4, "fswipe": 4, "1gig": 4, "partsiz": 4, "1024": 4, "partnumb": 4, "experiment": 5, "isc": [5, 17, 28], "act": 5, "keep": 5, "d": [5, 7, 10, 13, 24, 29, 30], "dir": 5, "addion": [5, 7], "h": [5, 13], "singular": [6, 23], "maintain": [6, 9, 18, 21], "disk": [6, 9, 15, 18, 23, 25, 27], "bundl": [6, 18], "registeri": 6, "respons": [6, 15], "administr": [6, 9, 18, 21], "feel": [6, 26], "term": 6, "descript": [6, 14, 24], "role": [6, 12], "could": [6, 18], "gpu": [6, 11], "prefix": [6, 24, 29, 30, 31], "readi": [7, 15, 23, 24, 25], "associ": [7, 11, 12, 17], "To": [7, 12, 21, 23, 27, 28], "thing": [7, 13, 14, 15, 16, 18], "restart": [7, 28, 29, 30], "under": [7, 9, 12, 25, 27], "hostfil": 7, "ssh": [7, 13, 16, 20, 23, 25], "passwordless": 7, "ssh_setup": [7, 13], "csh": [7, 13], "pxe": [7, 15, 16, 17, 23, 24, 25], "watch": [7, 23, 25, 28, 29, 30, 31], "output": [7, 12, 13, 21, 23, 25], "carefulli": 7, "manual": 7, "regist": [7, 15, 28, 29, 30], "stop": [7, 16, 23, 25, 31], "systemctl": [7, 23, 24, 25, 28, 29, 30, 31], "line": [7, 11, 19, 20, 22, 23, 25], "program": [7, 13], "statu": [7, 10, 21, 23, 25, 27], "result": [7, 13, 15, 19], "unexpect": 7, "multipl": [8, 10, 11, 12, 16, 20, 27, 28, 29, 30, 31], "page": 8, "project": [8, 15, 21, 31], "part": [8, 13, 14, 28, 29, 30], "ci": [8, 9], "cd": [8, 21, 23, 24, 25, 28, 29, 30, 31], "obtain": [8, 13, 21], "download": [8, 13, 15, 16, 23, 25], "git_afcdb21": 8, "el8": [8, 27], "suse": [8, 9], "lp153": 8, "golang": [8, 23, 24, 25, 28, 29, 30], "recent": [8, 12], "dl": [8, 24], "entir": [8, 18], "groupinstal": [8, 24, 29, 30], "form": 8, "select": [8, 13, 25], "direct": [8, 15, 21], "substitut": [8, 22], "2": [8, 10, 11, 12, 17, 20, 22, 25], "gz": [8, 15], "past": [8, 18], "mkdir": [8, 13, 24, 28], "src": 8, "xvf": 8, "collabor": 8, "revis": 8, "branch": [8, 24], "entitl": 8, "activ": [8, 16], "greatest": 8, "But": [8, 14, 16, 18], "forewarn": 8, "snapshot": 8, "guarante": 8, "product": [8, 17], "clone": [8, 21, 23, 24, 25, 28, 29, 30, 31], "checkout": [8, 24, 28], "vendor": [8, 9, 15, 16, 21], "compat": 8, "had": [9, 16, 18], "iter": [9, 19], "tenet": 9, "remain": 9, "same": [9, 10, 13, 18], "howev": [9, 12, 16], "abl": [9, 12, 16, 18, 25], "state": [9, 10], "flexibl": [9, 18, 31], "overview": [9, 27], "produc": 9, "deploy": 9, "simplic": 9, "2001": 9, "becom": [9, 21, 24], "popular": 9, "open": [9, 15, 21, 22, 26, 27], "agnost": 9, "global": [9, 23], "commun": [9, 15, 16, 17, 27], "central": 9, "thousand": [9, 13, 18], "ident": [9, 13, 26], "pipelin": 9, "dockerhub": 9, "gitlab": 9, "high": [9, 16, 17, 25], "cloud": [9, 24], "hyperscal": 9, "princip": 9, "larg": [9, 14, 17], "mani": [9, 13, 14, 17, 18, 20, 21], "task": 9, "case": [9, 11, 16, 17, 18], "everyth": [9, 10, 13, 23], "render": [9, 13], "farm": 9, "kubernet": 9, "bring": [9, 13, 25], "experi": [9, 18, 25], "lightweight": [9, 12], "hobbyist": 9, "research": 9, "scientist": 9, "engin": [9, 13, 19], "becaus": [9, 16, 17, 18, 28, 29, 30, 31], "highli": [9, 12], "lab": 9, "graphic": [9, 23], "workstat": 9, "desk": 9, "supercomput": 9, "center": 9, "hardwar": [9, 16, 18, 27], "arm": 9, "x86": 9, "ato": 9, "dell": 9, "cento": [9, 25, 27], "selinux": [9, 13, 15, 23, 24, 25, 27, 28, 29, 30], "box": [9, 27], "rest": [9, 15, 17], "continu": [9, 13, 18, 21, 22], "bmc": 10, "discuss": [10, 13, 21], "common": [10, 16, 17, 31], "level": [10, 17], "field": [10, 12, 13, 14], "individu": [10, 13, 18, 19, 28, 29, 30, 31], "ipmiwrit": [10, 12], "happen": [10, 19], "overrid": [10, 12, 20, 22, 27], "outlin": 10, "ipmiaddr": [10, 12], "ipminetmask": [10, 12, 14], "ipmiport": [10, 12, 14], "623": 10, "ipmigatewai": [10, 12, 14], "ipmius": [10, 12], "ipmipass": [10, 12], "ipmiinterfac": [10, 12, 14], "lan": 10, "lanplu": 10, "ipmiescapechar": 10, "charact": 10, "down": [10, 22, 25], "id": [10, 12, 14, 19, 22], "comment": [10, 12, 14, 22], "sle": [10, 12, 27], "micro": [10, 12], "discover": [10, 12, 22, 23, 24, 25, 28, 29, 30, 31], "asset": [10, 12, 16], "onboot": [10, 12, 25], "netdev": [10, 12, 19, 22, 23, 24, 25, 28, 29, 30, 31], "hwaddr": [10, 12, 19], "ipaddr6": [10, 12, 19], "gatewai": [10, 12, 19, 22, 24, 25, 28, 29, 30, 31], "mtu": [10, 12], "n001": [10, 12], "kerneloverrid": [10, 11, 12], "tw": [10, 12], "kernelarg": [10, 12, 14], "11": [10, 12], "22": [10, 12, 25], "33": [10, 12], "44": [10, 12], "55": [10, 12, 22], "66": [10, 12], "10": [10, 12, 17, 19, 21, 25], "252": [10, 12, 17], "connecton": 10, "usernam": [10, 21, 22], "hwadmin": 10, "n002": [10, 12], "12": [10, 11, 12, 27], "n003": [10, 12], "13": [10, 12], "n004": [10, 12], "14": [10, 12], "cycl": [10, 19], "turn": [10, 20, 27, 28, 29, 30], "off": [10, 20, 25, 27], "reset": [10, 15], "shutdown": [10, 23], "gracefulli": 10, "serial": 10, "sol": 10, "easiest": 11, "particular": [11, 12, 14, 18], "see": [11, 12, 14, 15, 21, 24, 26, 28, 29, 30, 31], "18": 11, "348": 11, "el8_5": 11, "rocky_upd": 11, "23": 11, "notic": 11, "contian": 11, "introduc": 11, "previous": 11, "made": [11, 16, 21], "hard": [11, 16, 18, 25], "custom": [11, 13, 14, 16], "driver": 11, "OFED": 11, "doesn": 11, "unam": [11, 23, 25], "r": [11, 13, 23, 25], "305": 11, "el8_4": 11, "modul": [11, 15, 16], "mention": 12, "prone": 12, "backend": 12, "datastor": 12, "000": 12, "yield": 12, "latenc": [12, 17], "felt": 12, "toler": 12, "172": 12, "16": [12, 15], "increment": 12, "n00": 12, "n": [12, 13, 14], "n0000": [12, 14, 23, 25, 28, 29, 30, 31], "complic": 12, "compris": 12, "descriptor": 12, "domain": 12, "cluster01": [12, 14], "equival": 12, "glob": 12, "string": [12, 16, 19, 22], "valuabl": [12, 18], "full": [12, 18, 24, 27, 28, 29, 30, 31], "parenthesi": 12, "overridden": 12, "grant": 12, "usabl": 12, "minimum": 12, "reachabl": 12, "help": [12, 14, 15, 16, 18, 20, 21, 22, 28, 29, 30, 31], "sure": [12, 13, 14, 25], "y": [12, 13, 14, 19, 23, 24, 25, 31], "And": [12, 13, 14, 16, 26], "beyond": [12, 17], "illustr": 12, "import": [12, 17, 21, 23, 24, 25, 27, 28, 29, 30, 31], "tumblewe": 12, "registri": [12, 31], "scienc": [12, 31], "dc": 12, "pick": 12, "bond": 12, "link": [12, 15, 19, 21], "aggreagt": 12, "netnam": [12, 25, 31], "bond0_member_1": 12, "eth2": 12, "slave": 12, "bond0_member_2": 12, "eth3": 12, "bond0": 12, "9000": 12, "member": [12, 21], "interterfac": 12, "until": [12, 15, 24], "_": [12, 22], "discov": 12, "against": 12, "sort": 12, "lexic": 12, "clear": 12, "unset": 12, "undef": [12, 14, 22], "li": 13, "problem": [13, 18], "solv": [13, 18], "hostnam": [13, 19, 24], "Or": 13, "peopl": 13, "choos": [13, 15, 25], "heavi": 13, "solut": 13, "period": [13, 31], "nesscesari": 13, "besid": 13, "wick": 13, "el": 13, "udev": 13, "rule": [13, 25, 31], "loop": [13, 31], "warwulf": 13, "ipmi": [13, 17, 22, 27], "regular": [13, 22], "basi": 13, "minut": [13, 15], "addition": [13, 16], "authorized_kei": 13, "dynam": [13, 19], "slurm": 13, "unlik": 13, "backup": [13, 19], "wwbackup": [13, 19], "suffix": [13, 19, 31], "subsequ": 13, "won": [13, 15, 19], "overwrit": [13, 14], "scrip": 13, "manipul": 13, "receiv": 13, "welcom": [13, 27], "systemoverlai": [13, 14, 22], "content": [13, 19, 28, 29, 30, 31], "insert": 13, "condit": 13, "manner": 13, "tell": [13, 16], "pars": 13, "attribut": [13, 14, 16, 22, 27], "drop": [13, 25], "ownership": 13, "permiss": 13, "nodepattern": 13, "argument": [13, 14, 31], "interpret": 13, "restrict": 13, "debug": [13, 18, 27], "filenam": [13, 15, 19], "subcommand": [13, 20], "forc": 13, "parent": 13, "m": [13, 21, 23, 25], "p": [13, 23, 24, 25], "header": 13, "noupdat": 13, "place": [13, 21], "l": [13, 23, 25, 31], "shown": 13, "displai": [13, 22], "q": 13, "nodenam": [13, 15], "mandatori": 13, "suppress": 13, "redund": 14, "inherit": 14, "handi": 14, "hw": [14, 15, 28, 29, 30, 31], "mac": [14, 15], "view": [14, 28, 29, 30, 31], "summari": [14, 27], "runtimeoverlai": [14, 22], "ipmiipaddr": 14, "ipmiusernam": 14, "demonstr": [14, 17], "let": [14, 21], "test_profil": 14, "lastli": 14, "our": [14, 16, 18, 21, 26], "addprofil": 14, "verifi": [14, 19, 25], "delet": 14, "supersed": [14, 28, 29, 30, 31], "deal": 14, "subset": 14, "preced": 14, "noth": [14, 16], "inher": 14, "fix": [14, 21, 22, 31], "sub": [14, 20], "might": [14, 17, 18, 22, 25, 28, 29, 30], "cluster_nam": 14, "preconfigur": 15, "ask": 15, "rack": 15, "credit": 15, "certifi": 15, "stack": 15, "ensur": [15, 16, 23, 25, 28, 29, 30, 31], "rom": 15, "finish": 15, "bootp": 15, "reach": 15, "els": [15, 22], "unifi": 15, "daemon": [15, 23, 25], "sleep": 15, "exactli": [15, 18, 21], "whole": 15, "stage": [15, 28, 29, 30], "sent": 15, "lastseen": 15, "c001": 15, "runtime_overlai": 15, "img": [15, 23], "system_overlai": 15, "thank": 15, "between": [15, 17], "counter": 15, "exterior": 16, "gushi": 16, "interior": 16, "free": 16, "roam": 16, "tend": [16, 26], "posix": 16, "practic": [16, 28], "kill": 16, "vpn": 16, "bastion": 16, "factor": [16, 18], "authent": 16, "mfa": 16, "malici": 16, "access": [16, 25], "onion": 16, "accur": 16, "predomin": 16, "ground": 16, "further": [16, 21], "certain": 16, "parallel": [16, 18, 20], "librari": 16, "lower": 16, "threshold": 16, "strive": 16, "blocker": 16, "enforc": [16, 24, 28, 29, 30], "firewal": [16, 17, 19, 23, 25, 28, 29, 30], "fulli": 16, "whatev": 16, "hand": [16, 31], "ramf": 16, "extend": [16, 17], "tmpf": 16, "sysconfig": [16, 23, 25, 31], "insecur": 16, "land": 16, "spoof": 16, "raw": 16, "materi": 16, "inspect": [16, 24], "transfer": [16, 17], "trust": [16, 17], "enact": 16, "vlan": [16, 25], "consult": 16, "physic": 16, "simpli": 16, "assetkei": [16, 22], "shim": 16, "grub": [16, 27], "distributor": 16, "compli": 16, "load": [16, 22, 24], "postur": 16, "perhap": 16, "increas": 16, "provision": 16, "organiz": 16, "polici": 16, "job": [16, 18], "predetermin": 17, "asid": 17, "pai": 17, "attent": 17, "temporari": 17, "band": 17, "conflict": 17, "perspect": 17, "impli": 17, "least": 17, "revers": 17, "nat": [17, 25], "scope": [17, 22], "speed": 17, "low": 17, "infiniband": 17, "data": [17, 19], "inter": 17, "three": 17, "protocol": 17, "accomplish": [17, 18], "intern": [17, 22], "100": [17, 28, 29, 30, 31], "organ": 17, "alloc": 17, "divid": 17, "router": 17, "pool": 18, "necess": 18, "back": [18, 21], "2000": 18, "becam": 18, "appar": 18, "Of": 18, "cours": [18, 22], "overcom": 18, "pretti": 18, "earli": 18, "homogen": 18, "creep": 18, "harder": 18, "definit": 18, "onto": 18, "drive": [18, 25], "autom": [18, 22], "bulk": 18, "iso": [18, 23, 25], "usb": 18, "thumb": 18, "obvious": [18, 21], "toolkit": 18, "optim": 18, "ever": 18, "realiz": 18, "think": 18, "liveo": 18, "liveiso": 18, "inclus": 18, "softwar": [18, 26], "drift": 18, "fall": 18, "neighbor": 18, "abil": 18, "hybrid": 18, "core": 18, "piec": 18, "overlaid": 18, "obsolet": 18, "easier": 18, "far": 18, "simplest": 18, "convert": 19, "auto": 19, "popul": 19, "demand": 19, "tmpl": 19, "come": [19, 25, 28, 29, 30, 31], "soon": 19, "break": [19, 22], "front": 19, "element": 19, "arrai": [19, 31], "devnam": 19, "inc": 19, "dec": 19, "acc": 19, "foo": 19, "index": 19, "eq": 19, "baar": 19, "ifcfg": [19, 25], "networknam": 19, "xml": [19, 23], "buildhost": 19, "buildtim": 19, "buildsourc": 19, "autogener": 19, "ipv4": 19, "arp": 19, "ipcidr": 19, "rout": 19, "nexthop": 19, "ipv6": 19, "privaci": 19, "accept": 19, "redirect": 19, "snippet": 19, "modif": 19, "allnod": 19, "emit": 19, "getb": 19, "isn": 19, "intend": [19, 21], "behavior": 19, "substr": 19, "x": [19, 23], "b": [19, 21], "c": [19, 23, 25, 31], "payload": 19, "primarili": 20, "major": 20, "compon": 20, "power": [20, 27], "basic": [20, 23, 25, 27, 29, 30, 31], "syntax": 20, "express": 20, "comma": 20, "numer": 20, "expand": 20, "node1": 20, "node2": 20, "node3": 20, "node5": 20, "node6": 20, "challeng": 21, "grate": 21, "offer": 21, "endeavor": 21, "greatli": 21, "appreci": 21, "onlin": [21, 25], "great": 21, "talk": 21, "workspac": 21, "bug": [21, 22], "pr": 21, "offici": 21, "conduct": 21, "account": [21, 25], "git": [21, 23, 24, 25, 26, 28, 29, 30, 31], "isol": 21, "On": [21, 23, 25, 28, 29, 30, 31], "nut": 21, "happi": 21, "commit": 21, "changed1": 21, "changed2": 21, "messag": [21, 28], "good": [21, 26, 28], "getconfig": 21, "csv": 21, "doc": [21, 24, 26, 29, 30], "close": 21, "referenc": 21, "merg": 21, "futur": 21, "hopefulli": 21, "revert": 21, "gui": 21, "regardless": 21, "convers": 21, "thread": 21, "suggest": [21, 26], "exact": 21, "date": [21, 31], "changesinto": 21, "event": 21, "remot": 21, "debugg": 22, "potent": 22, "guid": 22, "makefil": 22, "codebas": 22, "troubl": 22, "track": 22, "instruct": [22, 28, 29, 30, 31], "cmd": [22, 28, 29, 30], "dlv": 22, "test_getallnodeinfodefault": 22, "pkg": 22, "v": [22, 24], "breakpoint": 22, "0x26c0d0": 22, "nodeyaml_test": 22, "51": 22, "paus": 22, "hit": 22, "goroutin": 22, "35": 22, "total": 22, "pc": 22, "46": 22, "assert": 22, "nodeyaml": 22, "test_nod": 22, "47": 22, "equal": 22, "48": 22, "49": 22, "func": 22, "52": 22, "writeerr": 22, "writetestconfigfil": 22, "53": 22, "54": 22, "nil": 22, "56": 22, "defer": 22, "mark": 22, "proce": 22, "potenti": 22, "move": 22, "contextu": 22, "nodeinfo": 22, "417": 22, "0x267f18": 22, "newnodeinfo": 22, "19": 22, "412": 22, "defaultnodeconf": 22, "413": 22, "setdeffrom": 22, "414": 22, "415": 22, "416": 22, "normal": [22, 31], "nodeconf": 22, "418": 22, "419": 22, "420": 22, "len": 22, "421": 22, "setslic": 22, "422": 22, "0x267f24": 22, "423": 22, "424": 22, "425": 22, "0x267f3c": 22, "426": 22, "setfrom": 22, "0x267fec": 22, "427": 22, "428": 22, "429": 22, "430": 22, "defaultnetdevconf": 22, "431": 22, "0x268000": 22, "432": 22, "433": 22, "434": 22, "435": 22, "cap": 22, "altvalu": 22, "clusternam": 22, "kernelentri": 22, "0x4000158370": 22, "0x40001583c8": 22, "ipmientri": 22, "0x40001b6600": 22, "0x40001b6658": 22, "0x40001b66b0": 22, "0x40001b6708": 22, "0x40001b6760": 22, "0x40001b67b8": 22, "0x40001b6810": 22, "0x40001b6868": 22, "primarynetdev": 22, "netdeventri": 22, "my": [23, 25], "desktop": [23, 25], "mirror": 23, "mobap": 23, "edu": 23, "2003": 23, "qemu": 23, "prealloc": 23, "metadata": [23, 24], "qcow2": 23, "32g": 23, "vm": [23, 24, 25], "virt": [23, 24], "centos7": [23, 25], "ram": 23, "8192": [23, 24], "vnc": 23, "noautoconsol": 23, "rhel7": [23, 25], "languag": [23, 25], "vi": [23, 25], "firewalld": [23, 24, 25, 27, 31], "virsh": 23, "destroi": 23, "fedora": 23, "prerequisit": [23, 25], "gpgme": [23, 24, 25, 29, 30], "devel": [23, 24, 25, 29, 30, 31], "libassuan": [23, 24, 25, 28, 29, 30], "repo": [23, 24, 25], "ctrliq": [23, 25], "ctrl": [23, 25], "singularityplu": [23, 25], "endpoint": [23, 25], "ser": 23, "approprit": [23, 25], "pull": [23, 25, 26, 27], "setdefault": [23, 25, 31], "k": [23, 25], "ww_server_subnet_mask": 23, "ww_server_ip": 23, "n0000_ip": 23, "review": [23, 25, 27], "hello_world": [23, 25, 31], "machin": [24, 25, 27], "testb": 24, "intel": 24, "vt": 24, "amd": 24, "lscpu": 24, "lsmod": 24, "ccp": 24, "118784": 24, "kvm_amd": 24, "1105920": 24, "irqbypass": 24, "16384": 24, "libguestf": 24, "virtio": 24, "win": 24, "guestf": 24, "icon": 24, "reg": 24, "top": 24, "libvirtd": 24, "usermod": 24, "ag": 24, "9090": 24, "socket": 24, "hashicorp": 24, "crb": [24, 30], "plugin": 24, "eof": 24, "20230513": 24, "url": 24, "pub": 24, "number_of_nod": 24, "env": 24, "box_vers": 24, "private_network": 24, "254": 24, "libvirt__network_nam": 24, "libvirt__dhcp_en": 24, "synced_fold": 24, "nfs_version": 24, "nfs_udp": 24, "cpu_mod": 24, "passthrough": 24, "machine_virtual_s": 24, "40": 24, "inlin": 24, "growpart": 24, "xfs_growf": 24, "vda5": 24, "bindir": [24, 29, 30], "sysconfdir": [24, 29, 30, 31], "datadir": [24, 29, 30], "localstatedir": [24, 29, 30, 31], "lib": [24, 25, 28, 29, 30, 31], "sharedstatedir": [24, 29, 30], "mandir": [24, 29, 30], "man": [24, 29, 30], "infodir": [24, 29, 30], "docdir": [24, 29, 30], "srvdir": [24, 29, 30], "tftpdir": [24, 29, 30, 31], "tftpboot": [24, 25, 28, 29, 30], "systemddir": [24, 29, 30], "bashcompdir": [24, 29, 30], "bash_complet": [24, 29, 30], "firewallddir": [24, 29, 30], "wwclientdir": [24, 29, 30], "tee": 24, "execstart": 24, "ye": [24, 25, 28, 29, 30], "eth1": 24, "n0001": 24, "101": 24, "n0002": 24, "102": 24, "n000": 24, "autostart": 24, "boot_network": 24, "wait": 24, "warewlf": 25, "turnoff": 25, "24": 25, "vboxmanag": 25, "natnetwork": 25, "wwnatnetwork": 25, "7": [25, 27], "wwdev": [25, 27], "adapt": 25, "suffici": 25, "sl7": 25, "optic": 25, "15": [25, 27], "forward": 25, "127": 25, "2222": 25, "guest": 25, "prompt": 25, "upgrad": 25, "v2": 25, "enp0s9": 25, "bootproto": 25, "150": 25, "tftproot": [25, 31], "instanc": 25, "bzimag": 25, "floppi": 25, "consol": [25, 27], "dilemma": 26, "focu": 26, "love": 26, "nobodi": 26, "contribut": 26, "rais": [26, 27], "improv": 26, "send": 26, "docusauru": 26, "procedur": 26, "introduct": 27, "vision": 27, "hostlist": 27, "syncus": 27, "duplic": 27, "db": 27, "un": 27, "cascad": [27, 28, 29, 30, 31], "effect": [27, 28], "ignit": 27, "dnsmasq": 27, "usag": [27, 28, 29, 30, 31], "el9": 27, "join": 27, "vet": 27, "suit": 27, "delv": 27, "vagrant": 27, "9": [27, 30], "vagrantfil": 27, "spin": 27, "kvm": 27, "master1": 27, "virtualbox": 27, "glossari": 27, "tftpd": 28, "hpa": 28, "concern": 28, "intarfac": 28, "dpkg": 28, "reconfigur": 28, "enter": 28, "enp2s0": 28, "essenti": 28, "curl": 28, "unzip": 28, "libnf": 28, "libgpgm": 28, "zone": [28, 29, 30], "reload": [28, 29, 30], "perman": [28, 29, 30], "fresh": [28, 29, 30], "context": [28, 29, 30], "restorecon": [28, 29, 30], "rv": [28, 29, 30], "affect": [28, 29, 30], "accord": [28, 29, 30, 31], "uniqu": [28, 29, 30, 31], "dot": [28, 29, 30, 31], "notat": [28, 29, 30, 31], "powertool": 29, "dest": [29, 30, 31], "readonli": [29, 30, 31], "devel_basi": 31, "srv": 31, "wrong": 31, "mv": 31, "warewulf4": 31, "openbuild": 31, "paramat": 31, "45": 31, "dhcp_interfac": 31, "prepopul": 31, "abid": 31, "extrem": 31, "acceler": 31}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"background": 0, "boot": 1, "manag": [1, 3, 11], "ipx": 1, "grub": 1, "secur": [1, 16], "instal": [1, 8, 17, 22, 23, 24, 28, 29, 30, 31], "shim": 1, "efi": 1, "http": 1, "warewulf": [2, 7, 8, 9, 13, 20, 21, 23, 24, 28, 29, 30, 31], "configur": [2, 4, 12, 28, 29, 30, 31], "conf": 2, "node": [2, 10, 11, 12, 14, 15, 19, 24, 28, 29, 30, 31], "default": [2, 23, 28, 29, 30, 31], "directori": 2, "contain": [3, 12, 28, 29, 30, 31], "tool": 3, "import": [3, 11, 13, 18], "privat": 3, "registri": 3, "local": 3, "file": [3, 19], "syncus": 3, "list": [3, 11, 12, 13], "all": [3, 11], "make": [3, 21], "chang": [3, 21], "To": [3, 14], "exclud": 3, "from": [3, 31], "prepar": 3, "build": [3, 13, 23, 28, 29, 30, 31], "creat": [3, 13, 19, 23, 24], "scratch": 3, "A": 3, "your": [3, 21], "host": [3, 13, 24], "us": [3, 13, 14, 22], "apptain": 3, "podman": 3, "size": 3, "consider": 3, "duplic": 3, "storag": 4, "object": 4, "ignit": 4, "implement": 4, "exampl": [4, 19, 22], "disk": 4, "dnsmasq": 5, "usag": 5, "glossari": 6, "initi": 7, "system": [7, 13, 17, 24, 28, 29, 30, 31], "servic": [7, 28, 29, 30, 31], "log": 7, "binari": 8, "rpm": 8, "rocki": [8, 24, 29, 30], "linux": [8, 24, 29, 30], "8": 8, "opensus": [8, 31], "leap": [8, 31], "compil": 8, "sourc": 8, "code": [8, 21, 22], "releas": 8, "tarbal": 8, "git": 8, "runtim": [8, 13], "depend": [8, 28, 29, 30, 31], "introduct": [9, 14], "The": [9, 12, 15], "vision": 9, "about": 9, "featur": 9, "ipmi": 10, "set": [10, 12, 28, 29, 30, 31], "review": 10, "profil": [10, 14, 28, 29, 30, 31], "view": 10, "onli": 10, "power": 10, "command": [10, 19], "consol": 10, "kernel": [11, 12, 24, 28, 29, 30, 31], "overrid": [11, 14], "db": 12, "ad": 12, "new": [12, 21], "sever": 12, "name": 12, "attribut": 12, "": 12, "imag": 12, "network": [12, 17, 23], "discoveri": 12, "un": 12, "overlai": [13, 31], "defin": 13, "wwinit": 13, "gener": 13, "combin": 13, "templat": [13, 19], "chmod": 13, "chown": 13, "delet": 13, "edit": 13, "show": 13, "an": [14, 21], "multipl": [14, 19], "cascad": 14, "how": 14, "effect": 14, "provis": [15, 16, 18], "hardwar": 15, "setup": [15, 17, 24], "process": 15, "statu": 15, "selinux": 16, "summari": 16, "control": [17, 20, 28, 29, 30, 31], "server": [17, 23], "oper": 17, "address": 17, "stateless": 18, "why": 18, "i": 18, "overview": 18, "comment": 19, "rang": 19, "increment": 19, "variabl": 19, "In": 19, "loop": 19, "decrement": 19, "access": 19, "tag": 19, "special": 19, "includ": [19, 28, 29, 30], "includefrom": 19, "includeblock": 19, "abort": 19, "nobackup": 19, "split": 19, "specif": [19, 22], "wwctl": 20, "hostlist": 20, "contribut": [21, 27], "join": 21, "commun": 21, "slack": 21, "rais": 21, "issu": 21, "step": 21, "1": 21, "fork": 21, "repo": 21, "2": [21, 24], "checkout": 21, "branch": 21, "3": 21, "4": 21, "push": 21, "5": 21, "submit": 21, "pull": [21, 28, 29, 30, 31], "request": 21, "6": 21, "keep": 21, "sync": 21, "debug": 22, "valid": 22, "vet": 22, "run": 22, "full": 22, "test": 22, "suit": 22, "delv": 22, "against": 22, "session": 22, "develop": [23, 24, 25], "environ": [23, 24, 25], "kvm": [23, 24], "cento": 23, "7": 23, "virtual": [23, 24], "machin": 23, "under": 23, "turn": 23, "off": 23, "dhcp": 23, "master1": 23, "wwdev": 23, "vagrant": 24, "requir": 24, "cpu": 24, "h": 24, "w": 24, "support": 24, "modul": 24, "9": 24, "qemu": 24, "libvirt": 24, "cockpit": 24, "option": 24, "plug": 24, "reload": 24, "box": 24, "vagrantfil": 24, "sandbox": 24, "spin": 24, "up": [24, 28, 29, 30, 31], "head": 24, "comput": 24, "virtualbox": 25, "document": 26, "user": 27, "guid": 27, "content": 27, "quickstart": [27, 28, 29, 30, 31], "debian": 28, "12": 28, "basic": 28, "firewalld": [28, 29, 30], "start": [28, 29, 30, 31], "enabl": [28, 29, 30, 31], "automat": [28, 29, 30, 31], "vnf": [28, 29, 30, 31], "add": [28, 29, 30, 31], "el8": 29, "rhel": [29, 30], "el9": 30, "sle": 31, "15": 31, "open": 31}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Background": [[0, "background"]], "Boot Management": [[1, "boot-management"]], "Booting with iPXE": [[1, "booting-with-ipxe"]], "Booting with GRUB": [[1, "booting-with-grub"]], "Secure boot": [[1, "secure-boot"]], "Install shim and efi": [[1, "install-shim-and-efi"]], "http boot": [[1, "http-boot"]], "Warewulf Configuration": [[2, "warewulf-configuration"]], "warewulf.conf": [[2, "warewulf-conf"]], "nodes.conf": [[2, "nodes-conf"]], "defaults.conf": [[2, "defaults-conf"]], "Directories": [[2, "directories"]], "Container Management": [[3, "container-management"]], "Container Tools": [[3, "container-tools"]], "Importing Containers": [[3, "importing-containers"]], "Private Registry": [[3, "private-registry"]], "Local Files": [[3, "local-files"]], "Syncuser": [[3, "syncuser"]], "Listing All Imported Containers": [[3, "listing-all-imported-containers"]], "Making Changes To Containers": [[3, "making-changes-to-containers"]], "Excluding Files from a Container": [[3, "excluding-files-from-a-container"]], "Preparing a container for build": [[3, "preparing-a-container-for-build"]], "Creating Containers From Scratch": [[3, "creating-containers-from-scratch"]], "Building A Container From Your Host": [[3, "building-a-container-from-your-host"]], "Building A Container Using Apptainer": [[3, "building-a-container-using-apptainer"]], "Building A Container Using Podman": [[3, "building-a-container-using-podman"]], "Container Size Considerations": [[3, "container-size-considerations"]], "Duplicating a container": [[3, "duplicating-a-container"]], "Storage objects": [[4, "storage-objects"]], "Ignition Implementation": [[4, "ignition-implementation"]], "Example disk configuration": [[4, "example-disk-configuration"]], "Dnsmasq": [[5, "dnsmasq"]], "Usage": [[5, "usage"]], "Glossary": [[6, "glossary"]], "Warewulf Initialization": [[7, "warewulf-initialization"]], "System Services": [[7, "system-services"]], "Warewulf Service": [[7, "warewulf-service"]], "Logs": [[7, "logs"]], "Warewulf Installation": [[8, "warewulf-installation"]], "Binary RPMs": [[8, "binary-rpms"]], "Rocky Linux 8": [[8, "rocky-linux-8"]], "openSuse Leap": [[8, "opensuse-leap"]], "Compiled Source code": [[8, "compiled-source-code"]], "Release Tarball": [[8, "release-tarball"]], "Git": [[8, "git"]], "Runtime Dependencies": [[8, "runtime-dependencies"]], "Introduction": [[9, "introduction"]], "The Warewulf Vision": [[9, "the-warewulf-vision"]], "About Warewulf": [[9, "about-warewulf"]], "Features": [[9, "features"]], "IPMI": [[10, "ipmi"]], "IPMI Settings": [[10, "ipmi-settings"]], "Reviewing Settings": [[10, "reviewing-settings"]], "Profile View": [[10, "profile-view"]], "Node View": [[10, "node-view"]], "Review Only IPMI Settings": [[10, "review-only-ipmi-settings"]], "Power Commands": [[10, "power-commands"]], "Console": [[10, "console"]], "Kernel Management": [[11, "kernel-management"]], "Node Kernels": [[11, "node-kernels"]], "Kernel Overrides": [[11, "kernel-overrides"]], "Listing All Imported Kernels": [[11, "listing-all-imported-kernels"]], "Node Configuration": [[12, "node-configuration"]], "The Node Configuration DB": [[12, "the-node-configuration-db"]], "Adding a New Node": [[12, "adding-a-new-node"]], "Adding several nodes": [[12, "adding-several-nodes"]], "Node Names": [[12, "node-names"]], "Listing Nodes": [[12, "listing-nodes"]], "Setting Node Attributes": [[12, "setting-node-attributes"]], "Configuring the Node\u2019s Container Image": [[12, "configuring-the-node-s-container-image"]], "Configuring the Node\u2019s Kernel": [[12, "configuring-the-node-s-kernel"]], "Configuring the Node\u2019s Network": [[12, "configuring-the-node-s-network"]], "Node Discovery": [[12, "node-discovery"]], "Un-setting Node Attributes": [[12, "un-setting-node-attributes"]], "Warewulf Overlays": [[13, "warewulf-overlays"], [31, "warewulf-overlays"]], "Defined Overlays": [[13, "defined-overlays"]], "System or wwinit overlay": [[13, "system-or-wwinit-overlay"]], "Runtime Overlay or generic Overlay": [[13, "runtime-overlay-or-generic-overlay"]], "Host Overlay": [[13, "host-overlay"]], "Combining Overlays": [[13, "combining-overlays"]], "Templates": [[13, "templates"]], "Using Overlays": [[13, "using-overlays"]], "Build": [[13, "build"]], "Chmod": [[13, "chmod"]], "Chown": [[13, "chown"]], "Create": [[13, "create"]], "Delete": [[13, "delete"]], "Edit": [[13, "edit"]], "Import": [[13, "import"]], "List": [[13, "list"]], "Show": [[13, "show"]], "Node Profiles": [[14, "node-profiles"]], "An Introduction To Profiles": [[14, "an-introduction-to-profiles"]], "Multiple Profiles": [[14, "multiple-profiles"]], "Cascading Profiles": [[14, "cascading-profiles"]], "Overriding Profiles": [[14, "overriding-profiles"]], "How To Use Profiles Effectively": [[14, "how-to-use-profiles-effectively"]], "Node Provisioning": [[15, "node-provisioning"]], "Node Hardware Setup": [[15, "node-hardware-setup"]], "The Provisioning Process": [[15, "the-provisioning-process"]], "Node status": [[15, "node-status"]], "Security": [[16, "security"]], "SELinux": [[16, "selinux"]], "Provisioning Security": [[16, "provisioning-security"]], "Summary": [[16, "summary"]], "Control Server Setup": [[17, "control-server-setup"]], "Operating System Installation": [[17, "operating-system-installation"]], "Network": [[17, "network"]], "Addressing": [[17, "addressing"]], "Stateless Provisioning": [[18, "stateless-provisioning"]], "Why is Provisioning Important": [[18, "why-is-provisioning-important"]], "Provisioning Overview": [[18, "provisioning-overview"]], "Why Stateless Provisioning": [[18, "why-stateless-provisioning"]], "Templating": [[19, "templating"]], "Examples": [[19, "examples"]], "Comment": [[19, "comment"]], "Range": [[19, "range"]], "Increment Variable In Loop": [[19, "increment-variable-in-loop"]], "Decrement": [[19, "decrement"]], "Access Tag": [[19, "access-tag"]], "Create Multiple Files": [[19, "create-multiple-files"]], "Special Commands": [[19, "special-commands"]], "Include": [[19, "include"]], "IncludeFrom": [[19, "includefrom"]], "IncludeBlock": [[19, "includeblock"]], "Abort": [[19, "abort"]], "Nobackup": [[19, "nobackup"]], "Split": [[19, "split"]], "Node specific files": [[19, "node-specific-files"]], "Controlling Warewulf (wwctl)": [[20, "controlling-warewulf-wwctl"]], "Hostlists": [[20, "hostlists"]], "Contributing": [[21, "contributing"], [27, null]], "Join the community": [[21, "join-the-community"]], "Warewulf on Slack": [[21, "warewulf-on-slack"]], "Raise an Issue": [[21, "raise-an-issue"]], "Contribute to the code": [[21, "contribute-to-the-code"]], "Step 1. Fork the repo": [[21, "step-1-fork-the-repo"]], "Step 2. Checkout a new branch": [[21, "step-2-checkout-a-new-branch"]], "Step 3. Make your changes": [[21, "step-3-make-your-changes"]], "Step 4. Push your branch to your fork": [[21, "step-4-push-your-branch-to-your-fork"]], "Step 5. Submit a Pull Request": [[21, "step-5-submit-a-pull-request"]], "Step 6. Keep your branch in sync": [[21, "step-6-keep-your-branch-in-sync"]], "Debugging": [[22, "debugging"]], "Validating the code with vet": [[22, "validating-the-code-with-vet"]], "Running the full test suite": [[22, "running-the-full-test-suite"]], "Using delve": [[22, "using-delve"]], "Installing delve": [[22, "installing-delve"]], "Running delve against a specific test": [[22, "running-delve-against-a-specific-test"]], "Example debugging session": [[22, "example-debugging-session"]], "Development Environment (KVM)": [[23, "development-environment-kvm"]], "Create CentOS 7 development virtual machine under KVM": [[23, "create-centos-7-development-virtual-machine-under-kvm"]], "Turn off default network dhcp on server master1": [[23, "turn-off-default-network-dhcp-on-server-master1"]], "Build and install Warewulf on wwdev": [[23, "build-and-install-warewulf-on-wwdev"]], "Development Environment (Vagrant)": [[24, "development-environment-vagrant"]], "Host system requirements": [[24, "host-system-requirements"]], "CPU H/W Virtualization support": [[24, "cpu-h-w-virtualization-support"]], "KVM kernel module": [[24, "kvm-kernel-module"]], "Setup development environment on Rocky Linux 9": [[24, "setup-development-environment-on-rocky-linux-9"]], "Install QEMU, libvirt": [[24, "install-qemu-libvirt"]], "Install Cockpit (Optional)": [[24, "install-cockpit-optional"]], "Install Vagrant, vagrant-libvirt plug-in and vagrant-reload plug-in": [[24, "install-vagrant-vagrant-libvirt-plug-in-and-vagrant-reload-plug-in"]], "Vagrant box and Vagrantfile for Warewulf sandbox": [[24, "vagrant-box-and-vagrantfile-for-warewulf-sandbox"]], "Create Rocky Linux 9.2 vagrant box": [[24, "create-rocky-linux-9-2-vagrant-box"]], "Vagrantfile": [[24, "vagrantfile"]], "Spin up head node": [[24, "spin-up-head-node"]], "Spin up compute nodes": [[24, "spin-up-compute-nodes"]], "Development Environment (VirtualBox)": [[25, "development-environment-virtualbox"]], "Documentation": [[26, "documentation"]], "User Guide": [[27, "user-guide"]], "Contents": [[27, null]], "Quickstart": [[27, null]], "Debian 12 Quickstart": [[28, "debian-12-quickstart"]], "Install the basic services": [[28, "install-the-basic-services"]], "Install Warewulf and dependencies": [[28, "install-warewulf-and-dependencies"], [29, "install-warewulf-and-dependencies"], [30, "install-warewulf-and-dependencies"], [31, "install-warewulf-and-dependencies"]], "Configure firewalld": [[28, "configure-firewalld"], [29, "configure-firewalld"], [30, "configure-firewalld"]], "Configure the controller": [[28, "configure-the-controller"], [29, "configure-the-controller"], [30, "configure-the-controller"], [31, "configure-the-controller"]], "Start and enable the Warewulf service": [[28, "start-and-enable-the-warewulf-service"], [29, "start-and-enable-the-warewulf-service"], [30, "start-and-enable-the-warewulf-service"], [31, "start-and-enable-the-warewulf-service"]], "Configure system services automatically": [[28, "configure-system-services-automatically"], [29, "configure-system-services-automatically"], [30, "configure-system-services-automatically"], [31, "configure-system-services-automatically"]], "Pull and build the VNFS container (including the kernel)": [[28, "pull-and-build-the-vnfs-container-including-the-kernel"], [29, "pull-and-build-the-vnfs-container-including-the-kernel"], [30, "pull-and-build-the-vnfs-container-including-the-kernel"]], "Set up the default node profile": [[28, "set-up-the-default-node-profile"], [29, "set-up-the-default-node-profile"], [30, "set-up-the-default-node-profile"], [31, "set-up-the-default-node-profile"]], "Add a node": [[28, "add-a-node"], [29, "add-a-node"], [30, "add-a-node"], [31, "add-a-node"]], "EL8 Quickstart (Rocky Linux and RHEL)": [[29, "el8-quickstart-rocky-linux-and-rhel"]], "EL9 Quickstart (Rocky Linux and RHEL)": [[30, "el9-quickstart-rocky-linux-and-rhel"]], "openSUSE Leap and SLES 15 Quickstart": [[31, "opensuse-leap-and-sles-15-quickstart"]], "Install Warewulf from the open build service": [[31, "install-warewulf-from-the-open-build-service"]], "Pull and build the VNFS container and kernel": [[31, "pull-and-build-the-vnfs-container-and-kernel"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["contents/background", "contents/boot-management", "contents/configuration", "contents/containers", "contents/disks", "contents/dnsmasq", "contents/glossary", "contents/initialization", "contents/installation", "contents/introduction", "contents/ipmi", "contents/kernel", "contents/nodeconfig", "contents/overlays", "contents/profiles", "contents/provisioning", "contents/security", "contents/setup", "contents/stateless", "contents/templating", "contents/wwctl", "contributing/contributing", "contributing/debugging", "contributing/development-environment-kvm", "contributing/development-environment-vagrant", "contributing/development-environment-vbox", "contributing/documentation", "index", "quickstart/debian12", "quickstart/el8", "quickstart/el9", "quickstart/suse15"], "filenames": ["contents/background.rst", "contents/boot-management.rst", "contents/configuration.rst", "contents/containers.rst", "contents/disks.rst", "contents/dnsmasq.rst", "contents/glossary.rst", "contents/initialization.rst", "contents/installation.rst", "contents/introduction.rst", "contents/ipmi.rst", "contents/kernel.rst", "contents/nodeconfig.rst", "contents/overlays.rst", "contents/profiles.rst", "contents/provisioning.rst", "contents/security.rst", "contents/setup.rst", "contents/stateless.rst", "contents/templating.rst", "contents/wwctl.rst", "contributing/contributing.rst", "contributing/debugging.rst", "contributing/development-environment-kvm.rst", "contributing/development-environment-vagrant.rst", "contributing/development-environment-vbox.rst", "contributing/documentation.rst", "index.rst", "quickstart/debian12.rst", "quickstart/el8.rst", "quickstart/el9.rst", "quickstart/suse15.rst"], "titles": ["Background", "Boot Management", "Warewulf Configuration", "Container Management", "Disk Management", "Dnsmasq", "Glossary", "Warewulf Initialization", "Warewulf Installation", "Introduction", "IPMI", "Kernel Management", "Node Configuration", "Warewulf Overlays", "Node Profiles", "Node Provisioning", "Security", "Control Server Setup", "Stateless Provisioning", "Templating", "Controlling Warewulf (wwctl)", "Contributing", "Debugging", "Development Environment (KVM)", "Development Environment (Vagrant)", "Development Environment (VirtualBox)", "Documentation", "User Guide", "Debian 12 Quickstart", "EL8 Quickstart (Rocky Linux and RHEL)", "EL9 Quickstart (Rocky Linux and RHEL)", "openSUSE Leap and SLES 15 Quickstart"], "terms": {"warewulf": [0, 1, 3, 4, 5, 6, 10, 11, 12, 14, 15, 16, 17, 18, 19, 22, 25, 27], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "base": [0, 3, 7, 17, 18, 20, 21, 23, 25, 26], "design": [0, 9, 13, 14, 16, 18, 28, 29, 30, 31], "origin": [0, 2, 18, 19, 21], "beowulf": 0, "cluster": [0, 2, 6, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 23, 24, 25, 28, 29, 30, 31], "thu": [0, 3], "name": [0, 2, 3, 5, 10, 11, 13, 14, 19, 21, 22, 23, 24, 25, 28, 29, 30, 31], "soft": [0, 10, 16], "ware": 0, "implement": [0, 3, 13, 16, 17, 27], "beo": 0, "wulf": 0, "The": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13, 16, 17, 18, 19, 21, 22, 25, 26, 27, 28, 29, 30, 31], "wa": [0, 4, 11, 12, 14, 16, 18, 31], "develop": [0, 8, 16, 21, 22, 27, 29, 30], "1996": 0, "dr": 0, "thoma": 0, "sterl": 0, "donald": 0, "becker": 0, "nasa": 0, "architectur": [0, 3, 9, 17], "defin": [0, 2, 3, 12, 16, 19, 20, 24, 27], "group": [0, 3, 8, 12, 13, 14, 18, 23, 24, 25, 28, 29, 30, 31], "similar": [0, 2, 3], "comput": [0, 2, 3, 6, 9, 11, 13, 15, 16, 17, 18, 21, 25, 27, 28, 29, 30, 31], "worker": [0, 6], "node": [0, 1, 3, 4, 6, 7, 9, 13, 16, 17, 18, 20, 22, 23, 25, 27], "all": [0, 2, 4, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "connect": [0, 2, 10, 16, 17], "togeth": [0, 3, 14, 18, 22], "us": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31], "standard": [0, 3, 6, 9, 13, 25, 31], "commod": 0, "equip": 0, "privat": [0, 2, 9, 17, 25, 28, 29, 30, 31], "network": [0, 1, 2, 8, 13, 14, 15, 18, 19, 24, 25, 27, 28, 29, 30, 31], "segment": 0, "control": [0, 2, 3, 4, 6, 7, 8, 10, 13, 15, 19, 23, 25, 27], "histor": [0, 6, 16], "refer": [0, 12, 15, 20, 28, 29, 30, 31], "master": [0, 3, 6, 21], "head": [0, 6, 14, 27], "dual": [0, 17], "home": [0, 2, 17, 22, 24, 25, 28, 29, 30, 31], "ha": [0, 1, 3, 4, 7, 9, 10, 11, 12, 13, 14, 16, 17, 20, 21, 24, 31], "two": [0, 3, 13, 14, 17, 25, 31], "interfac": [0, 2, 10, 12, 13, 17, 19, 20, 22, 25, 28, 29, 30, 31], "card": [0, 15, 17], "one": [0, 3, 10, 12, 14, 16, 17, 18, 25, 28, 29, 30, 31], "attach": [0, 25], "upstream": [0, 21], "public": [0, 3, 17, 19], "other": [0, 2, 3, 7, 8, 12, 13, 14, 15, 18, 21, 22], "which": [0, 1, 2, 3, 4, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 28, 29, 30, 31], "seen": [0, 14, 15], "figur": [0, 17], "below": [0, 10, 17, 25, 28, 29, 30, 31], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 28, 29, 30, 31], "simpl": [0, 9, 12, 13, 16], "topologi": 0, "foundat": 0, "creat": [0, 4, 5, 7, 9, 12, 14, 18, 21, 25, 26, 27], "everi": [0, 1, 3, 4, 10, 13, 14, 15, 18, 19], "scalabl": [0, 9, 12, 13, 14, 18], "hpc": [0, 3, 9, 16, 17, 18], "resourc": [0, 6, 9, 17, 21], "even": [0, 3, 9, 16, 17, 18, 22], "todai": [0, 18], "almost": [0, 3, 16, 17, 26], "30": 0, "year": [0, 3, 9], "after": [0, 3, 4, 5, 12, 17, 19, 28, 29, 30, 31], "incept": [0, 3], "baselin": 0, "tradit": [0, 9, 21], "system": [0, 1, 2, 3, 4, 6, 8, 9, 10, 15, 16, 18, 19, 21, 23, 25, 27], "ar": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 28, 29, 30, 31], "built": [0, 2, 3, 13, 20], "consider": [0, 27], "work": [0, 3, 4, 9, 15, 16, 21, 26], "type": [0, 2, 6, 9, 10, 12, 16, 19, 22, 23, 24, 28, 29, 30, 31], "storag": [0, 6, 25, 27], "schedul": [0, 17], "manag": [0, 2, 6, 8, 9, 10, 13, 14, 16, 17, 18, 20, 23, 24, 27, 29, 30, 31], "monitor": [0, 17], "interact": [0, 3], "etc": [0, 2, 3, 4, 5, 6, 7, 11, 13, 14, 16, 17, 19, 23, 24, 25, 28, 29, 30, 31], "For": [0, 2, 3, 9, 12, 13, 14, 15, 16, 19, 20, 21, 26], "smaller": [0, 14], "much": 0, "requir": [0, 2, 3, 8, 11, 12, 14, 15, 16, 17, 27], "can": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 25, 26, 28, 29, 30, 31], "from": [0, 1, 2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 27, 28, 29, 30], "singl": [0, 1, 3, 4, 10, 12, 13, 14, 18, 22], "scale": [0, 9, 18, 31], "mai": [0, 2, 3, 4, 7, 8, 15, 16, 17, 18, 21, 28, 29, 30], "need": [0, 1, 2, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 25, 28, 29, 30], "have": [0, 1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 28, 29, 30, 31], "dedic": [0, 17], "differ": [0, 3, 8, 9, 10, 13, 14, 15, 16, 18, 25, 31], "servic": [0, 2, 4, 5, 8, 13, 17, 19, 20, 21, 23, 24, 25, 27], "easili": [0, 4], "capabl": [0, 9, 11, 16, 24, 25], "build": [0, 2, 5, 8, 11, 25, 27], "turnkei": [0, 9], "giant": 0, "massiv": [0, 9], "complex": 0, "multi": [0, 16], "purpos": [0, 2, 3, 11, 13, 14], "through": [0, 10, 13, 15, 16, 22], "next": [0, 4, 12, 18, 21, 22, 25, 28, 29, 30, 31], "gener": [0, 2, 3, 8, 9, 10, 12, 15, 16, 17, 19, 21, 22, 26, 31], "platform": [0, 3, 4, 8, 9, 18], "anytim": 0, "your": [0, 2, 8, 9, 10, 14, 15, 16, 17, 22, 23, 24, 25, 28, 29, 30, 31], "tool": [0, 8, 9, 15, 18, 24, 27, 29, 30], "default": [1, 3, 7, 8, 10, 11, 12, 13, 14, 16, 18, 22, 24, 25, 27], "As": [1, 3, 4, 5, 9, 12, 13, 14, 21], "tech": 1, "preview": 1, "support": [1, 3, 4, 8, 9, 12, 13, 15, 16, 20, 21, 31], "also": [1, 2, 3, 4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 21, 25, 28, 29, 30, 31], "avail": [1, 3, 4, 8, 13, 18, 22, 24, 25, 31], "add": [1, 4, 12, 13, 14, 18, 21, 22, 23, 24, 25, 27], "bootload": 1, "replac": [1, 21], "technologi": 1, "instead": [1, 4, 5, 14, 16, 18], "starter": 1, "combin": [1, 5, 9, 22, 27], "advantag": [1, 12, 14, 18], "That": [1, 10, 13, 14, 16], "mean": [1, 3, 9, 12, 16, 17, 18, 21], "onli": [1, 2, 3, 4, 9, 11, 13, 14, 15, 16, 17, 18, 19, 25], "sign": 1, "kernel": [1, 2, 3, 6, 13, 14, 15, 16, 20, 22, 23, 25, 27], "distribut": [1, 2, 3, 4, 8, 9, 11, 17, 21, 28, 29, 30, 31], "huge": [1, 21], "benefit": [1, 9], "some": [1, 2, 3, 8, 9, 13, 14, 16, 25, 28, 29, 30, 31], "scenario": 1, "In": [1, 2, 3, 5, 8, 11, 12, 13, 14, 16, 17, 18, 21, 22, 25], "order": [1, 3, 5, 15, 25], "enabl": [1, 2, 4, 7, 9, 16, 19, 23, 24, 25, 27], "method": [1, 8, 12, 14], "conf": [1, 3, 5, 7, 11, 12, 13, 22, 23, 24, 25, 27, 28, 29, 30, 31], "known": [1, 9, 16], "server": [1, 2, 3, 5, 7, 8, 9, 13, 15, 16, 18, 19, 24, 25, 27, 28, 29, 30, 31], "host": [1, 2, 5, 7, 16, 17, 19, 25, 27, 28, 29, 30, 31], "If": [1, 2, 3, 4, 7, 8, 10, 12, 13, 15, 16, 18, 19, 21, 22, 24, 28, 29, 30, 31], "step": [1, 3, 5, 18, 22, 25], "signatur": [1, 3], "check": [1, 3, 4, 7, 12, 15, 21, 24], "process": [1, 2, 3, 4, 8, 10, 11, 13, 16, 17, 18, 23, 25, 27, 31], "fail": [1, 4, 22], "typic": [1, 3, 6, 8, 17], "includ": [1, 5, 10, 11, 12, 13, 14, 15, 17, 21, 22, 23, 25, 27], "kei": [1, 7, 10, 13, 23, 25], "oper": [1, 3, 7, 8, 9, 15, 16, 18, 27, 28, 29, 30, 31], "each": [1, 4, 10, 11, 12, 13, 14, 15, 18, 19, 20, 22, 24, 28, 29, 30], "separ": [1, 11, 20], "execut": [1, 3, 15, 21, 22, 25], "extract": 1, "binari": [1, 4, 7, 22, 27], "contain": [1, 2, 4, 6, 9, 10, 11, 13, 14, 15, 16, 19, 20, 22, 23, 24, 25, 27], "unknown": [1, 12], "t": [1, 3, 4, 11, 13, 15, 16, 19, 22, 31], "identifi": [1, 4], "dure": [1, 2, 13, 15, 16, 31], "tftp": [1, 2, 5, 7, 8, 15, 17, 23, 24, 25, 28, 29, 30, 31], "phase": 1, "run": [1, 2, 3, 7, 9, 10, 12, 13, 14, 15, 21, 23, 25, 27, 28, 29, 30, 31], "must": [1, 2, 3, 4, 5, 13, 14, 16, 28, 29, 30, 31], "wwctl": [1, 2, 3, 4, 5, 7, 10, 11, 12, 13, 14, 15, 16, 23, 24, 25, 27, 28, 29, 30, 31], "shell": [1, 3, 7, 21, 24], "leap15": [1, 31], "5": [1, 3, 10, 12, 14, 20, 24], "zypper": [1, 4, 8, 31], "grub2": 1, "rocky9": 1, "dnf": [1, 3, 4, 8, 23, 24, 29, 30], "x64": 1, "x86_64": [1, 8, 11, 23, 24, 25], "These": [1, 4, 8, 13, 22], "packag": [1, 3, 8, 22, 23, 24, 25, 31], "discoveri": 1, "modern": [1, 3, 28, 29, 30, 31], "possibl": [1, 3, 4, 5, 10, 11, 13, 16, 17, 18], "directli": [1, 2, 3, 4, 11, 12, 15, 18, 21, 22], "per": [1, 2, 7, 13], "flow": [1, 21], "diagram": 1, "follow": [1, 2, 3, 4, 7, 8, 10, 11, 12, 13, 14, 15, 19, 21, 24, 28, 29, 30, 31], "deliv": [1, 3], "initi": [1, 9, 15, 27], "via": [1, 2, 3, 5, 7, 8, 11, 13, 15, 16, 21, 25, 28, 29, 30], "taken": 1, "": [1, 2, 3, 6, 7, 8, 9, 11, 13, 14, 15, 17, 20, 21, 22, 24, 27, 28, 29, 30, 31], "assign": [1, 10, 12, 25], "instal": [2, 3, 4, 7, 11, 16, 18, 25, 27], "put": [2, 14, 18, 25], "file": [2, 4, 5, 6, 7, 9, 12, 13, 15, 16, 17, 21, 22, 23, 25, 28, 29, 30, 31], "you": [2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31], "find": [2, 4, 8, 15, 19], "primari": [2, 10, 12, 19], "exist": [2, 3, 4, 9, 13, 19], "current": [2, 3, 4, 8, 10, 22, 26], "version": [2, 3, 8, 9, 11, 12, 15, 16, 17, 18, 21, 24, 31], "4": [2, 3, 8, 11, 12, 15, 24, 25, 28, 31], "3": [2, 10, 11, 12, 17, 20], "0": [2, 3, 8, 10, 11, 12, 17, 19, 22, 23, 24, 25, 28, 29, 30, 31], "ww_intern": [2, 24, 28, 29, 30, 31], "43": [2, 24, 28, 29, 30], "ipaddr": [2, 10, 12, 19, 22, 24, 25, 28, 29, 30, 31], "192": [2, 10, 24, 28, 29, 30, 31], "168": [2, 10, 24, 28, 29, 30, 31], "200": [2, 24, 25, 28, 29, 30, 31], "1": [2, 4, 8, 10, 11, 12, 13, 14, 15, 17, 20, 22, 23, 24, 25, 28, 29, 30, 31], "netmask": [2, 10, 12, 22, 24, 25, 28, 29, 30, 31], "255": [2, 10, 12, 17, 24, 25, 28, 29, 30, 31], "port": [2, 10, 17, 22, 24, 25, 28, 29, 30, 31], "9873": [2, 17, 24, 25, 28, 29, 30, 31], "secur": [2, 3, 9, 17, 24, 25, 27, 28, 29, 30, 31], "fals": [2, 10, 19, 24, 28, 29, 30, 31], "updat": [2, 3, 7, 12, 13, 15, 21, 24, 25, 28, 29, 30, 31], "interv": [2, 24, 25, 28, 29, 30, 31], "60": [2, 24, 25, 28, 29, 30, 31], "autobuild": [2, 24, 28, 29, 30, 31], "overlai": [2, 4, 5, 6, 7, 10, 15, 19, 20, 23, 24, 25, 27, 28, 29, 30], "true": [2, 3, 4, 10, 12, 19, 24, 25, 28, 29, 30, 31], "syslog": [2, 24, 28, 29, 30, 31], "dhcp": [2, 5, 7, 8, 13, 15, 17, 19, 24, 25, 27, 28, 29, 30, 31], "rang": [2, 3, 12, 13, 17, 20, 22, 24, 25, 28, 29, 30, 31], "start": [2, 3, 7, 22, 23, 24, 25, 27], "50": [2, 10, 22, 24, 28, 29, 30, 31], "end": [2, 13, 19, 24, 25, 28, 29, 30, 31], "99": [2, 24, 28, 29, 30, 31], "systemd": [2, 3, 4, 5, 7, 13, 24, 25, 28, 29, 30, 31], "dhcpd": [2, 5, 7, 13, 23, 24, 25, 29, 30, 31], "nf": [2, 3, 7, 8, 13, 18, 23, 24, 25, 28, 29, 30, 31], "export": [2, 3, 7, 13, 23, 24, 25, 28, 29, 30, 31], "path": [2, 3, 4, 13, 22, 24, 28, 29, 30, 31], "option": [2, 4, 5, 9, 11, 12, 13, 15, 16, 25, 28, 29, 30, 31], "rw": [2, 24, 28, 29, 30, 31], "sync": [2, 3, 18, 24, 28, 29, 30, 31], "mount": [2, 3, 4, 24, 25, 28, 29, 30, 31], "opt": [2, 24, 28, 29, 30, 31], "ro": [2, 24, 28, 29, 30, 31], "no_root_squash": [2, 24, 28, 29, 30, 31], "leav": 2, "long": [2, 13], "set": [2, 3, 4, 5, 11, 13, 14, 15, 16, 18, 22, 23, 24, 25, 27], "appropri": [2, 6, 7, 8, 16, 19, 28, 29, 30, 31], "inform": [2, 3, 4, 12, 13, 14, 15, 26], "specif": [2, 3, 4, 10, 11, 13, 14, 15, 16, 23, 25, 31], "match": [2, 3, 4, 12, 16], "ip": [2, 10, 12, 13, 14, 17, 19, 24, 25, 28, 29, 30, 31], "address": [2, 3, 9, 10, 12, 13, 14, 15, 19, 25, 27, 28, 29, 30, 31], "subnet": [2, 17], "mask": [2, 17], "abov": [2, 3, 10, 12, 16, 17, 25, 28, 29, 30, 31], "outsid": [2, 16], "failur": 2, "occur": [2, 8, 15, 17], "specifi": [2, 4, 11, 12, 13], "want": [2, 3, 8, 10, 12, 13, 14, 21, 26, 31], "list": [2, 4, 10, 14, 20, 22, 23, 25, 27, 28, 29, 30, 31], "assum": [2, 12, 28, 29, 30, 31], "layout": [2, 17], "background": [2, 15, 27], "md": [2, 21], "portion": [2, 7], "document": [2, 16, 17, 19, 21, 22, 27], "usual": [2, 17], "touch": 2, "thei": [2, 3, 8, 10, 12, 15, 18, 21, 31], "explain": 2, "disabl": [2, 3, 16, 23, 24, 25, 31], "an": [2, 3, 4, 6, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 23, 25, 26, 27, 28], "extern": [2, 20], "so": [2, 3, 4, 7, 8, 12, 13, 14, 18, 21, 25, 26, 28, 29, 30, 31], "we": [2, 3, 6, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 29, 30, 31], "ve": [2, 3, 12, 14, 21, 23, 25, 28, 29, 30, 31], "test": [2, 3, 12, 14, 21, 27], "chang": [2, 9, 13, 14, 15, 16, 18, 27, 28, 29, 30, 31], "web": [2, 9, 21], "listen": [2, 23, 28], "It": [2, 3, 4, 10, 11, 13, 14, 16, 17, 21], "recommend": [2, 4, 5, 8, 12, 13, 17], "misalign": 2, "expect": [2, 3, 4, 15], "how": [2, 3, 9, 10, 13, 15, 17, 21, 27], "contact": [2, 15], "when": [2, 3, 8, 10, 13, 15, 16, 18, 21, 31], "limit": [2, 3, 16, 21], "respond": [2, 15], "runtim": [2, 3, 10, 12, 15, 16, 18, 19, 31], "request": [2, 15, 16, 18, 26], "privileg": 2, "prevent": [2, 3], "non": [2, 23], "root": [2, 3, 4, 7, 9, 10, 12, 13, 14, 15, 16, 19, 22, 23], "user": [2, 3, 7, 9, 13, 16, 18, 21, 22, 24, 25, 31], "sensit": [2, 3], "wwclient": [2, 13, 15, 16], "tcp": 2, "987": 2, "rebuild": [2, 3, 5, 13], "reboot": [2, 3, 18, 28, 29, 30], "them": [2, 3, 7, 8, 11, 12, 13, 14, 15, 16, 21, 28, 29, 30, 31], "frequenc": 2, "second": [2, 12, 14, 25], "client": [2, 3, 15, 25], "fetch": 2, "determin": 2, "whether": [2, 4, 22], "automat": [2, 3, 10, 11, 12, 14, 18, 21, 22, 23, 25, 27], "rebuilt": [2, 3], "e": [2, 3, 8, 11, 12, 17, 18, 19, 20, 23, 25, 28], "g": [2, 3, 8, 11, 12, 17, 18, 19, 20, 23, 25, 28], "underli": [2, 4, 9], "special": 2, "appli": [2, 14, 20], "depend": [2, 4, 7, 9, 15, 17, 20, 23, 25, 27], "log": [2, 3, 4, 16], "go": [2, 8, 14, 15, 16, 18, 21, 22, 23, 25, 31], "written": [2, 7, 10, 13, 16, 19], "var": [2, 7, 24, 25, 28, 29, 30, 31], "warewulfd": [2, 7, 23, 24, 25, 28, 29, 30, 31], "up": [2, 3, 10, 11, 13, 16, 17, 18, 19, 23, 25, 27], "wish": [2, 8, 11, 12, 14, 15, 18, 28, 29, 30, 31], "do": [2, 3, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 24, 28, 29, 30, 31], "databas": [2, 3], "flat": 2, "text": [2, 13, 15, 19, 31], "yaml": [2, 12], "command": [2, 3, 4, 7, 11, 12, 13, 14, 15, 20, 22, 24, 27, 28, 29, 30, 31], "site": [2, 8], "infrastructur": [2, 9, 17], "being": [2, 3, 6, 9, 10, 13, 14, 16, 18, 31], "veri": [2, 9, 12, 14, 15, 26, 31], "light": 2, "weight": [2, 3, 13], "make": [2, 4, 8, 15, 16, 18, 22, 23, 24, 25, 27, 28, 29, 30, 31], "easi": [2, 7, 9], "matter": 2, "what": [2, 11, 15, 16, 21], "paradigm": [2, 18], "detail": [2, 3, 10, 22], "format": [2, 4, 6, 13, 16, 23], "edit": [2, 8, 12, 19, 23, 25, 26, 28, 29, 30, 31], "time": [2, 3, 13, 18, 19, 21], "first": [2, 8, 12, 13, 16, 28, 29, 30, 31], "attempt": [2, 7, 12, 15], "doe": [2, 3, 4, 13, 15, 16, 25], "alreadi": [2, 18], "valu": [2, 10, 12, 14, 15, 19, 22], "none": 2, "exampl": [2, 3, 6, 12, 13, 14, 16, 17, 20, 25, 27], "respect": [2, 20], "defaultnod": 2, "devic": [2, 3, 4, 12, 13, 15, 19, 25, 28, 29, 30, 31], "dummi": 2, "compil": [2, 13, 27, 31], "wwinit": [2, 4, 10, 12, 22], "arg": [2, 22], "quiet": [2, 10, 12, 13], "crashkernel": [2, 10, 12], "vga": [2, 10, 12], "791": [2, 10, 12], "net": [2, 3, 10, 12, 23], "scheme": [2, 10, 12, 17], "v238": [2, 10, 12], "init": [2, 10, 12, 13, 14, 15, 22, 31], "sbin": [2, 10, 12, 15, 22, 31], "initramf": [2, 6, 10, 12, 16, 22], "ipx": [2, 3, 7, 10, 12, 14, 15, 17, 19, 22, 25, 27], "templat": [2, 3, 4, 6, 7, 25, 27, 31], "profil": [2, 4, 7, 11, 12, 13, 16, 20, 22, 23, 24, 25, 27], "eth0": [2, 10, 12, 13, 23, 25, 28, 29, 30, 31], "ethernet": [2, 10, 12, 28, 29, 30, 31], "There": [2, 3, 8, 9, 10, 11, 14, 17, 18, 28, 29, 30, 31], "should": [2, 3, 4, 5, 7, 8, 9, 13, 14, 15, 21, 25], "never": [2, 18], "local": [2, 15, 19, 22, 23], "paramet": [2, 10, 23, 25, 28, 29, 30], "either": [2, 8, 11, 13, 17, 20], "sinc": [3, 9], "over": [3, 8, 9, 10, 12, 15, 17, 18, 19], "20": [3, 9], "ago": 3, "model": [3, 9, 11, 16, 18], "virtual": [3, 6, 9, 25, 27], "vnf": [3, 6, 11, 23, 25, 27], "imag": [3, 4, 6, 9, 11, 13, 15, 18, 20, 23, 24, 27], "golden": [3, 9], "except": [3, 4], "within": [3, 9, 11, 13, 18, 19, 22, 25], "directori": [3, 7, 13, 22, 27], "chroot": [3, 6], "hindsight": 3, "been": [3, 6, 7, 9, 11, 12, 18, 21, 28, 29, 30], "along": 3, "buzzword": 3, "just": [3, 9, 12, 14, 16, 18, 21, 28, 29, 30, 31], "didn": [3, 4], "last": [3, 4, 9, 13, 14, 15], "6": [3, 12, 14, 20], "enterpris": [3, 8, 9], "lot": [3, 10, 14], "around": [3, 9, 18, 20], "v4": [3, 8, 9, 16, 18, 24, 28], "now": [3, 7, 12, 14, 15, 24, 28, 29, 30, 31], "integr": [3, 6, 17, 21], "ecosystem": 3, "facilit": [3, 13, 14, 18], "leverag": [3, 9, 16], "ani": [3, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 28, 29, 30], "wai": [3, 9, 10, 11, 13, 14, 16, 18, 21], "still": [3, 11, 12, 16, 18, 28, 29, 30], "own": [3, 9, 11], "alwai": [3, 9, 14, 16, 17, 21, 28, 29, 30, 31], "understand": [3, 21], "while": [3, 9, 12, 13, 16, 18, 28, 29, 30, 31], "absolut": [3, 4, 13, 18], "boot": [3, 4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 23, 24, 25, 27, 28, 29, 30, 31], "provis": [3, 6, 9, 12, 13, 17, 19, 24, 27, 31], "bare": 3, "metal": [3, 4], "stateless": [3, 9, 13, 27], "memori": [3, 18, 24, 25], "persist": [3, 12, 13, 17, 25], "about": [3, 21, 22, 27], "docker": [3, 6, 12, 23, 24, 25, 28, 29, 30, 31], "probabl": [3, 16, 21, 28], "most": [3, 8, 9, 12, 15, 16, 18], "recogniz": 3, "anoth": [3, 14, 18, 21], "gain": [3, 16], "traction": 3, "rhel": [3, 9, 23, 24, 25, 27], "util": [3, 8, 13, 16, 23, 24, 25, 28, 29, 30], "later": 3, "oci": [3, 6], "compliant": [3, 9], "here": [3, 7, 8, 10, 11, 14, 15, 16, 17, 21, 22, 24, 28, 29, 30, 31], "hub": [3, 6, 28, 29, 30, 31], "ghcr": [3, 23, 24, 25, 28, 29, 30], "io": [3, 6, 17, 23, 24, 25, 28, 29, 30], "rockylinux": [3, 24, 29, 30], "8": [3, 12, 23, 25, 29], "rocki": [3, 9, 11, 12, 15, 27], "get": [3, 9, 13, 15, 16, 19, 21, 22, 28], "sourc": [3, 9, 15, 19, 21, 26, 27, 29, 30, 31], "copi": [3, 8, 13, 18, 21], "blob": [3, 7], "d7f16ed6f451": 3, "done": [3, 11, 12, 13, 16, 21, 28, 29, 30, 31], "config": [3, 4, 12, 19, 24, 29, 30], "da2ca70704": 3, "write": [3, 7, 10, 18, 21, 22], "manifest": 3, "destin": 3, "store": [3, 7, 13], "info": [3, 24, 29, 30], "unpack": 3, "layer": [3, 16], "sha256": 3, "d7f16ed6f45129c7f4adb3773412def4ba2bf9902de42e86e77379a65d90a984": 3, "resolv": [3, 7, 29, 30, 31], "bootabl": [3, 15], "lighter": 3, "reason": [3, 14, 16, 26], "don": [3, 16], "debian": [3, 9, 15, 27], "properli": [3, 7, 28, 29, 30], "stuck": 3, "mode": [3, 13, 16, 19], "http": [3, 8, 15, 17, 21, 23, 24, 25, 28, 29, 30, 31], "com": [3, 8, 21, 22, 23, 24, 25, 28, 29, 30, 31], "u": [3, 4, 16, 22, 31], "would": [3, 6, 10, 15, 17, 18, 21], "password": [3, 22, 25], "protect": 3, "tl": 3, "choic": [3, 9, 17], "handl": 3, "credenti": 3, "environment": 3, "variabl": [3, 13, 22, 31], "login": [3, 23, 25], "pleas": [3, 15], "note": [3, 12, 21, 28, 29, 30, 31], "warewulf_oci_usernam": 3, "warewulf_oci_password": 3, "warewulf_oci_nohttp": 3, "privateus": 3, "super": 3, "secret": 3, "token": [3, 16], "privatereg": 3, "befor": [3, 4, 8, 13, 26, 31], "environ": [3, 9, 18, 27], "share": [3, 24, 26, 28, 29, 30, 31], "show": [3, 10, 11, 19, 31], "bash": [3, 23], "histori": 3, "save": 3, "tar": [3, 8], "archiv": [3, 13], "alpin": [3, 11], "latest": [3, 8, 12, 22, 31], "sandbox": [3, 27], "sudo": [3, 8, 16, 23, 24, 25, 28, 29, 30, 31], "At": [3, 4, 21, 28, 29, 30], "uid": [3, 13], "gid": [3, 13], "mismatch": 3, "print": [3, 19, 22, 28, 29, 30, 31], "out": [3, 9, 12, 15, 17, 18, 21, 26], "warn": [3, 22], "By": [3, 8, 13, 16, 25], "flag": [3, 12, 13, 14, 19], "advis": 3, "try": [3, 4, 15, 22], "syncron": 3, "passwd": [3, 13], "belon": 3, "trigger": 3, "With": [3, 9, 13, 19], "describ": [3, 8, 21], "onc": [3, 7, 8, 11, 12, 13, 15, 16, 20, 21, 22, 28, 29, 30], "configur": [3, 5, 7, 8, 11, 13, 14, 15, 16, 17, 18, 20, 23, 24, 25, 27], "minim": 3, "insid": [3, 16, 25], "exec": [3, 15], "bin": [3, 22, 24, 29, 30], "sh": [3, 7, 13], "cat": [3, 24], "releas": [3, 9, 12, 23, 24, 25, 29, 30], "linux": [3, 9, 11, 15, 17, 18, 23, 27, 28, 31], "green": 3, "obsidian": 3, "exit": 3, "skip": [3, 18], "bind": 3, "tmp": [3, 8, 24], "mnt": 3, "both": [3, 4, 12, 13, 14, 19, 20, 28, 29, 30, 31], "target": [3, 4, 16, 19, 22], "why": [3, 22, 27], "locat": [3, 8, 11, 23, 31], "present": [3, 15, 19], "empti": [3, 13, 19], "prescrib": 3, "lsb": 3, "hierarchi": 3, "complet": [3, 13, 14, 16, 18, 23], "anyth": [3, 14], "static": [3, 13, 17, 19, 25, 28, 29, 30, 31], "object": [3, 27], "were": [3, 9, 18], "addit": [3, 12, 13, 26], "confirm": 3, "section": [3, 5, 12, 14, 15, 26], "reduc": 3, "unnecessari": 3, "pattern": [3, 31], "read": [3, 21, 22], "itself": [3, 4, 11, 16], "usr": [3, 4, 24, 29, 30, 31], "geoip": 3, "filepath": 3, "script": [3, 10, 13, 18, 25], "container_exit": 3, "prior": [3, 22], "re": [3, 4, 7, 15, 21, 22], "final": 3, "deliveri": 3, "remov": [3, 13, 19, 22, 23], "cach": [3, 4, 13], "session": 3, "clean": [3, 24, 29, 30, 31], "repositori": [3, 8, 21, 26], "those": [3, 15, 16, 28, 29, 30, 31], "previou": [3, 14, 16, 18, 21], "did": 3, "rpm": [3, 23, 24, 25, 27], "well": [3, 4, 7, 13, 16, 18, 19], "variant": [3, 23], "bootstrap": [3, 15, 17], "mini": 3, "yum": [3, 8, 23, 25], "someth": [3, 31], "like": [3, 8, 13, 14, 15, 16, 17, 18, 21, 25, 26, 28, 31], "installroot": 3, "newroot": 3, "basesystem": 3, "chkconfig": 3, "coreutil": 3, "e2fsprog": 3, "ethtool": 3, "filesystem": 3, "findutil": 3, "gawk": 3, "grep": [3, 12, 13, 14, 24], "initscript": 3, "iprout": 3, "iputil": 3, "pam": 3, "psmisc": 3, "rsync": 3, "sed": [3, 24], "setup": [3, 7, 10, 13, 16, 22, 27, 28, 29, 30, 31], "shadow": 3, "rsyslog": 3, "tzdata": 3, "word": 3, "zlib": 3, "less": [3, 31], "gzip": [3, 13], "openssh": 3, "dhclient": 3, "pciutil": 3, "vim": 3, "strace": 3, "croni": 3, "crontab": 3, "cpio": [3, 13], "wget": [3, 23], "ipmitool": [3, 23, 25], "networkmanag": [3, 13], "apt": [3, 28], "debootstrap": 3, "stabl": [3, 8], "ftp": 3, "org": [3, 8, 12, 24, 25, 31], "modifi": [3, 12, 13, 14, 23, 25], "new": [3, 13, 14, 16, 22, 25, 27], "containernam": [3, 22], "perform": [3, 9, 16, 17], "intens": 3, "applic": 3, "sever": [3, 4, 13, 18], "recip": 3, "found": [3, 19], "github": [3, 8, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31], "tree": 3, "main": [3, 5, 8, 21, 28], "point": [3, 4, 13, 18, 22, 28, 29, 30], "ad": [3, 4, 13, 14, 19, 27, 28, 29, 30, 31], "post": [3, 16, 21, 28, 29, 30, 31], "epel": [3, 24, 29, 30], "def": [3, 22], "dockerfil": 3, "opensus": [3, 12, 15, 27], "leap": [3, 27], "f": [3, 13, 23], "containerfil": [3, 12], "tag": [3, 8, 16, 21, 22, 28], "ww": [3, 7, 13, 23, 25, 31], "localhost": [3, 24, 25], "o": [3, 13, 18, 22, 23, 25], "quit": 3, "small": [3, 12], "few": [3, 4, 14], "hundr": [3, 9, 14, 18], "megabyt": 3, "grow": [3, 18], "quickli": [3, 7], "larger": [3, 12, 17, 18], "issu": [3, 10, 13, 18, 26, 27], "imped": 3, "than": [3, 14, 17], "gigabyt": 3, "workaround": 3, "circumst": 3, "legaci": [3, 13], "bio": [3, 15], "32": 3, "bit": [3, 13, 16], "cannot": 3, "more": [3, 6, 12, 17, 18, 19, 22, 26], "4gb": [3, 25], "decompress": 3, "compress": [3, 13], "report": 3, "No": [3, 19], "space": [3, 18], "left": [3, 26], "34182006": 3, "best": [3, 8, 9, 12, 14, 16], "switch": [3, 4, 8, 13, 16, 17, 28], "uefi": 3, "64": 3, "significantli": 3, "though": 3, "sometim": [3, 4, 19], "led": 3, "artifici": 3, "due": [3, 15, 16], "integ": 3, "critic": [3, 16, 17, 28, 29, 30, 31], "initrd": 3, "code": [3, 26, 27], "imgextract": 3, "allow": [3, 8, 13, 22, 25], "rather": [3, 14, 16, 18], "firmwar": [3, 11, 15, 16], "retain": 3, "hole": 3, "featur": [3, 5, 14, 16, 18, 21, 22, 26, 27], "reserv": 3, "1mb": 3, "block": [3, 4, 13, 19], "15mb": 3, "16mb": 3, "interfer": 3, "Not": 3, "enough": 3, "error": [3, 7, 12, 22, 28, 29, 30], "container_nam": 3, "duplicated_container_nam": 3, "kind": 3, "look": [3, 14, 18, 25], "canari": 3, "partit": 4, "provid": [4, 8, 9, 12, 14, 15, 16, 17, 20, 21, 24, 26], "structur": [4, 31], "moment": [4, 21], "swap": [4, 18], "scratch": [4, 18, 27], "creation": 4, "sgdisk": 4, "gdisk": 4, "gptfdisk": 4, "inspir": 4, "butan": 4, "where": [4, 8, 10, 19, 21], "hold": 4, "map": [4, 22, 25], "A": [4, 13, 17, 19, 22], "its": [4, 5, 8, 9, 12, 13, 15, 18], "bool": 4, "indic": 4, "tabl": [4, 10, 25], "overwritten": [4, 14], "desir": 4, "label": 4, "number": [4, 9, 13, 18, 28, 29, 30, 31], "omit": [4, 17, 28, 29, 30, 31], "without": [4, 13, 14, 18], "size": [4, 27], "mib": 4, "given": [4, 12, 13, 19, 21, 22], "maximum": 4, "should_exist": 4, "wipe_partition_entri": 4, "prefer": [4, 19, 22], "dev": [4, 24, 28], "partlabel": 4, "valid": [4, 10, 27], "btrf": 4, "ext3": 4, "ext4": 4, "xf": 4, "wipe_filesystem": 4, "wipe": 4, "reli": [4, 16, 28, 29, 30, 31], "dbu": 4, "notif": 4, "necessari": [4, 13, 15, 21], "json": [4, 24], "function": [4, 15, 20, 21, 22, 26, 31], "createignitionjson": 4, "ww4": [4, 5], "call": [4, 6, 13, 14, 15, 19, 21, 22, 23, 31], "take": [4, 14, 16], "unit": [4, 18], "entri": [4, 12, 13, 19, 22, 31], "fstab": [4, 7, 23, 25], "no_auto": 4, "n01": 4, "disknam": 4, "vda": [4, 24], "diskwip": 4, "partnam": 4, "partcreat": 4, "fsname": 4, "fsformat": 4, "fspath": 4, "fswipe": 4, "1gig": 4, "partsiz": 4, "1024": 4, "partnumb": 4, "investig": 4, "log_level": 4, "debug": [4, 13, 18, 27], "rd": 4, "kernelarg": [4, 10, 12, 14], "abl": [4, 9, 12, 16, 18, 25], "verbos": 4, "journalctl": 4, "could": [4, 6, 18], "content": [4, 13, 19, 28, 29, 30, 31], "tinker": 4, "lib": [4, 24, 25, 28, 29, 30, 31], "dracut": 4, "modul": [4, 11, 15, 16], "d": [4, 5, 7, 10, 13, 24, 29, 30], "30ignit": 4, "stage": [4, 15, 28, 29, 30], "stdout": 4, "iter": [4, 9, 19], "until": [4, 12, 15, 24], "sure": [4, 12, 13, 14, 25], "unmount": 4, "partial": 4, "success": 4, "partiton": 4, "experiment": 5, "isc": [5, 17, 28], "act": 5, "keep": 5, "dir": 5, "addion": [5, 7], "h": [5, 13], "singular": [6, 23], "maintain": [6, 9, 18, 21], "disk": [6, 9, 15, 18, 23, 25, 27], "bundl": [6, 18], "registeri": 6, "respons": [6, 15], "administr": [6, 9, 18, 21], "feel": [6, 26], "term": 6, "descript": [6, 14, 24], "role": [6, 12], "gpu": [6, 11], "prefix": [6, 24, 29, 30, 31], "readi": [7, 15, 23, 24, 25], "associ": [7, 11, 12, 17], "To": [7, 12, 21, 23, 27, 28], "thing": [7, 13, 14, 15, 16, 18], "restart": [7, 28, 29, 30], "under": [7, 9, 12, 25, 27], "hostfil": 7, "ssh": [7, 13, 16, 20, 23, 25], "passwordless": 7, "ssh_setup": [7, 13], "csh": [7, 13], "pxe": [7, 15, 16, 17, 23, 24, 25], "watch": [7, 23, 25, 28, 29, 30, 31], "output": [7, 12, 13, 21, 23, 25], "carefulli": 7, "manual": 7, "regist": [7, 15, 28, 29, 30], "stop": [7, 16, 23, 25, 31], "systemctl": [7, 23, 24, 25, 28, 29, 30, 31], "line": [7, 11, 19, 20, 22, 23, 25], "program": [7, 13], "statu": [7, 10, 21, 23, 25, 27], "result": [7, 13, 15, 19], "unexpect": 7, "multipl": [8, 10, 11, 12, 16, 20, 27, 28, 29, 30, 31], "page": 8, "project": [8, 15, 21, 31], "part": [8, 13, 14, 28, 29, 30], "ci": [8, 9], "cd": [8, 21, 23, 24, 25, 28, 29, 30, 31], "obtain": [8, 13, 21], "download": [8, 13, 15, 16, 23, 25], "git_afcdb21": 8, "el8": [8, 27], "suse": [8, 9], "lp153": 8, "golang": [8, 23, 24, 25, 28, 29, 30], "recent": [8, 12], "dl": [8, 24], "entir": [8, 18], "groupinstal": [8, 24, 29, 30], "form": 8, "select": [8, 13, 25], "direct": [8, 15, 21], "substitut": [8, 22], "2": [8, 10, 11, 12, 17, 20, 22, 25], "gz": [8, 15], "past": [8, 18], "mkdir": [8, 13, 24, 28], "src": 8, "xvf": 8, "collabor": 8, "revis": 8, "branch": [8, 24], "entitl": 8, "activ": [8, 16], "greatest": 8, "But": [8, 14, 16, 18], "forewarn": 8, "snapshot": 8, "guarante": 8, "product": [8, 17], "clone": [8, 21, 23, 24, 25, 28, 29, 30, 31], "checkout": [8, 24, 28], "vendor": [8, 9, 15, 16, 21], "compat": 8, "had": [9, 16, 18], "tenet": 9, "remain": 9, "same": [9, 10, 13, 18], "howev": [9, 12, 16], "state": [9, 10], "flexibl": [9, 18, 31], "overview": [9, 27], "produc": 9, "deploy": 9, "simplic": 9, "2001": 9, "becom": [9, 21, 24], "popular": 9, "open": [9, 15, 21, 22, 26, 27], "agnost": 9, "global": [9, 23], "commun": [9, 15, 16, 17, 27], "central": 9, "thousand": [9, 13, 18], "ident": [9, 13, 26], "pipelin": 9, "dockerhub": 9, "gitlab": 9, "high": [9, 16, 17, 25], "cloud": [9, 24], "hyperscal": 9, "princip": 9, "larg": [9, 14, 17], "mani": [9, 13, 14, 17, 18, 20, 21], "task": 9, "case": [9, 11, 16, 17, 18], "everyth": [9, 10, 13, 23], "render": [9, 13], "farm": 9, "kubernet": 9, "bring": [9, 13, 25], "experi": [9, 18, 25], "lightweight": [9, 12], "hobbyist": 9, "research": 9, "scientist": 9, "engin": [9, 13, 19], "becaus": [9, 16, 17, 18, 28, 29, 30, 31], "highli": [9, 12], "lab": 9, "graphic": [9, 23], "workstat": 9, "desk": 9, "supercomput": 9, "center": 9, "hardwar": [9, 16, 18, 27], "arm": 9, "x86": 9, "ato": 9, "dell": 9, "cento": [9, 25, 27], "selinux": [9, 13, 15, 23, 24, 25, 27, 28, 29, 30], "box": [9, 27], "rest": [9, 15, 17], "continu": [9, 13, 18, 21, 22], "bmc": 10, "discuss": [10, 13, 21], "common": [10, 16, 17, 31], "level": [10, 17], "field": [10, 12, 13, 14], "individu": [10, 13, 18, 19, 28, 29, 30, 31], "ipmiwrit": [10, 12], "happen": [10, 19], "overrid": [10, 12, 20, 22, 27], "outlin": 10, "ipmiaddr": [10, 12], "ipminetmask": [10, 12, 14], "ipmiport": [10, 12, 14], "623": 10, "ipmigatewai": [10, 12, 14], "ipmius": [10, 12], "ipmipass": [10, 12], "ipmiinterfac": [10, 12, 14], "lan": 10, "lanplu": 10, "ipmiescapechar": 10, "charact": 10, "down": [10, 22, 25], "id": [10, 12, 14, 19, 22], "comment": [10, 12, 14, 22], "sle": [10, 12, 27], "micro": [10, 12], "discover": [10, 12, 22, 23, 24, 25, 28, 29, 30, 31], "asset": [10, 12, 16], "onboot": [10, 12, 25], "netdev": [10, 12, 19, 22, 23, 24, 25, 28, 29, 30, 31], "hwaddr": [10, 12, 19], "ipaddr6": [10, 12, 19], "gatewai": [10, 12, 19, 22, 24, 25, 28, 29, 30, 31], "mtu": [10, 12], "n001": [10, 12], "kerneloverrid": [10, 11, 12], "tw": [10, 12], "11": [10, 12], "22": [10, 12, 25], "33": [10, 12], "44": [10, 12], "55": [10, 12, 22], "66": [10, 12], "10": [10, 12, 17, 19, 21, 25], "252": [10, 12, 17], "connecton": 10, "usernam": [10, 21, 22], "hwadmin": 10, "n002": [10, 12], "12": [10, 11, 12, 27], "n003": [10, 12], "13": [10, 12], "n004": [10, 12], "14": [10, 12], "cycl": [10, 19], "turn": [10, 20, 27, 28, 29, 30], "off": [10, 20, 25, 27], "reset": [10, 15], "shutdown": [10, 23], "gracefulli": 10, "serial": 10, "sol": 10, "easiest": 11, "particular": [11, 12, 14, 18], "see": [11, 12, 14, 15, 21, 24, 26, 28, 29, 30, 31], "18": 11, "348": 11, "el8_5": 11, "rocky_upd": 11, "23": 11, "notic": 11, "contian": 11, "introduc": 11, "previous": 11, "made": [11, 16, 21], "hard": [11, 16, 18, 25], "custom": [11, 13, 14, 16], "driver": 11, "OFED": 11, "doesn": 11, "unam": [11, 23, 25], "r": [11, 13, 23, 25], "305": 11, "el8_4": 11, "mention": 12, "prone": 12, "backend": 12, "datastor": 12, "000": 12, "yield": 12, "latenc": [12, 17], "felt": 12, "toler": 12, "172": 12, "16": [12, 15], "increment": 12, "n00": 12, "n": [12, 13, 14], "n0000": [12, 14, 23, 25, 28, 29, 30, 31], "complic": 12, "compris": 12, "descriptor": 12, "domain": 12, "cluster01": [12, 14], "equival": 12, "glob": 12, "string": [12, 16, 19, 22], "valuabl": [12, 18], "full": [12, 18, 24, 27, 28, 29, 30, 31], "parenthesi": 12, "overridden": 12, "grant": 12, "usabl": 12, "minimum": 12, "reachabl": 12, "help": [12, 14, 15, 16, 18, 20, 21, 22, 28, 29, 30, 31], "y": [12, 13, 14, 19, 23, 24, 25, 31], "And": [12, 13, 14, 16, 26], "beyond": [12, 17], "illustr": 12, "import": [12, 17, 21, 23, 24, 25, 27, 28, 29, 30, 31], "tumblewe": 12, "registri": [12, 31], "scienc": [12, 31], "dc": 12, "pick": 12, "bond": 12, "link": [12, 15, 19, 21], "aggreagt": 12, "netnam": [12, 25, 31], "bond0_member_1": 12, "eth2": 12, "slave": 12, "bond0_member_2": 12, "eth3": 12, "bond0": 12, "9000": 12, "member": [12, 21], "interterfac": 12, "_": [12, 22], "discov": 12, "against": 12, "sort": 12, "lexic": 12, "clear": 12, "unset": 12, "undef": [12, 14, 22], "li": 13, "problem": [13, 18], "solv": [13, 18], "hostnam": [13, 19, 24], "Or": 13, "peopl": 13, "choos": [13, 15, 25], "heavi": 13, "solut": 13, "period": [13, 31], "nesscesari": 13, "besid": 13, "wick": 13, "el": 13, "udev": 13, "rule": [13, 25, 31], "loop": [13, 31], "warwulf": 13, "ipmi": [13, 17, 22, 27], "regular": [13, 22], "basi": 13, "minut": [13, 15], "addition": [13, 16], "authorized_kei": 13, "dynam": [13, 19], "slurm": 13, "unlik": 13, "backup": [13, 19], "wwbackup": [13, 19], "suffix": [13, 19, 31], "subsequ": 13, "won": [13, 15, 19], "overwrit": [13, 14], "scrip": 13, "manipul": 13, "receiv": 13, "welcom": [13, 27], "systemoverlai": [13, 14, 22], "insert": 13, "condit": 13, "manner": 13, "tell": [13, 16], "pars": 13, "attribut": [13, 14, 16, 22, 27], "drop": [13, 25], "ownership": 13, "permiss": 13, "nodepattern": 13, "argument": [13, 14, 31], "interpret": 13, "restrict": 13, "filenam": [13, 15, 19], "subcommand": [13, 20], "forc": 13, "parent": 13, "m": [13, 21, 23, 25], "p": [13, 23, 24, 25], "header": 13, "noupdat": 13, "place": [13, 21], "l": [13, 23, 25, 31], "shown": 13, "displai": [13, 22], "q": 13, "nodenam": [13, 15], "mandatori": 13, "suppress": 13, "redund": 14, "inherit": 14, "handi": 14, "hw": [14, 15, 28, 29, 30, 31], "mac": [14, 15], "view": [14, 28, 29, 30, 31], "summari": [14, 27], "runtimeoverlai": [14, 22], "ipmiipaddr": 14, "ipmiusernam": 14, "demonstr": [14, 17], "let": [14, 21], "test_profil": 14, "lastli": 14, "our": [14, 16, 18, 21, 26], "addprofil": 14, "verifi": [14, 19, 25], "delet": 14, "supersed": [14, 28, 29, 30, 31], "deal": 14, "subset": 14, "preced": 14, "noth": [14, 16], "inher": 14, "fix": [14, 21, 22, 31], "sub": [14, 20], "might": [14, 17, 18, 22, 25, 28, 29, 30], "cluster_nam": 14, "preconfigur": 15, "ask": 15, "rack": 15, "credit": 15, "certifi": 15, "stack": 15, "ensur": [15, 16, 23, 25, 28, 29, 30, 31], "rom": 15, "finish": 15, "bootp": 15, "reach": 15, "els": [15, 22], "unifi": 15, "daemon": [15, 23, 25], "sleep": 15, "exactli": [15, 18, 21], "whole": 15, "sent": 15, "lastseen": 15, "c001": 15, "runtime_overlai": 15, "img": [15, 23], "system_overlai": 15, "thank": 15, "between": [15, 17], "counter": 15, "exterior": 16, "gushi": 16, "interior": 16, "free": 16, "roam": 16, "tend": [16, 26], "posix": 16, "practic": [16, 28], "kill": 16, "vpn": 16, "bastion": 16, "factor": [16, 18], "authent": 16, "mfa": 16, "malici": 16, "access": [16, 25], "onion": 16, "accur": 16, "predomin": 16, "ground": 16, "further": [16, 21], "certain": 16, "parallel": [16, 18, 20], "librari": 16, "lower": 16, "threshold": 16, "strive": 16, "blocker": 16, "enforc": [16, 24, 28, 29, 30], "firewal": [16, 17, 19, 23, 25, 28, 29, 30], "fulli": 16, "whatev": 16, "hand": [16, 31], "ramf": 16, "extend": [16, 17], "tmpf": 16, "sysconfig": [16, 23, 25, 31], "insecur": 16, "land": 16, "spoof": 16, "raw": 16, "materi": 16, "inspect": [16, 24], "transfer": [16, 17], "trust": [16, 17], "enact": 16, "vlan": [16, 25], "consult": 16, "physic": 16, "simpli": 16, "assetkei": [16, 22], "shim": 16, "grub": [16, 27], "distributor": 16, "compli": 16, "load": [16, 22, 24], "postur": 16, "perhap": 16, "increas": 16, "provision": 16, "organiz": 16, "polici": 16, "job": [16, 18], "predetermin": 17, "asid": 17, "pai": 17, "attent": 17, "temporari": 17, "band": 17, "conflict": 17, "perspect": 17, "impli": 17, "least": 17, "revers": 17, "nat": [17, 25], "scope": [17, 22], "speed": 17, "low": 17, "infiniband": 17, "data": [17, 19], "inter": 17, "three": 17, "protocol": 17, "accomplish": [17, 18], "intern": [17, 22], "100": [17, 28, 29, 30, 31], "organ": 17, "alloc": 17, "divid": 17, "router": 17, "pool": 18, "necess": 18, "back": [18, 21], "2000": 18, "becam": 18, "appar": 18, "Of": 18, "cours": [18, 22], "overcom": 18, "pretti": 18, "earli": 18, "homogen": 18, "creep": 18, "harder": 18, "definit": 18, "onto": 18, "drive": [18, 25], "autom": [18, 22], "bulk": 18, "iso": [18, 23, 25], "usb": 18, "thumb": 18, "obvious": [18, 21], "toolkit": 18, "optim": 18, "ever": 18, "realiz": 18, "think": 18, "liveo": 18, "liveiso": 18, "inclus": 18, "softwar": [18, 26], "drift": 18, "fall": 18, "neighbor": 18, "abil": 18, "hybrid": 18, "core": 18, "piec": 18, "overlaid": 18, "obsolet": 18, "easier": 18, "far": 18, "simplest": 18, "convert": 19, "auto": 19, "popul": 19, "demand": 19, "tmpl": 19, "come": [19, 25, 28, 29, 30, 31], "soon": 19, "break": [19, 22], "front": 19, "element": 19, "arrai": [19, 31], "devnam": 19, "inc": 19, "dec": 19, "acc": 19, "foo": 19, "index": 19, "eq": 19, "baar": 19, "ifcfg": [19, 25], "networknam": 19, "xml": [19, 23], "buildhost": 19, "buildtim": 19, "buildsourc": 19, "autogener": 19, "ipv4": 19, "arp": 19, "ipcidr": 19, "rout": 19, "nexthop": 19, "ipv6": 19, "privaci": 19, "accept": 19, "redirect": 19, "snippet": 19, "modif": 19, "allnod": 19, "emit": 19, "getb": 19, "isn": 19, "intend": [19, 21], "behavior": 19, "substr": 19, "x": [19, 23], "b": [19, 21], "c": [19, 23, 25, 31], "payload": 19, "primarili": 20, "major": 20, "compon": 20, "power": [20, 27], "basic": [20, 23, 25, 27, 29, 30, 31], "syntax": 20, "express": 20, "comma": 20, "numer": 20, "expand": 20, "node1": 20, "node2": 20, "node3": 20, "node5": 20, "node6": 20, "challeng": 21, "grate": 21, "offer": 21, "endeavor": 21, "greatli": 21, "appreci": 21, "onlin": [21, 25], "great": 21, "talk": 21, "workspac": 21, "bug": [21, 22], "pr": 21, "offici": 21, "conduct": 21, "account": [21, 25], "git": [21, 23, 24, 25, 26, 28, 29, 30, 31], "isol": 21, "On": [21, 23, 25, 28, 29, 30, 31], "nut": 21, "happi": 21, "commit": 21, "changed1": 21, "changed2": 21, "messag": [21, 28], "good": [21, 26, 28], "getconfig": 21, "csv": 21, "doc": [21, 24, 26, 29, 30], "close": 21, "referenc": 21, "merg": 21, "futur": 21, "hopefulli": 21, "revert": 21, "gui": 21, "regardless": 21, "convers": 21, "thread": 21, "suggest": [21, 26], "exact": 21, "date": [21, 31], "changesinto": 21, "event": 21, "remot": 21, "debugg": 22, "potent": 22, "guid": 22, "makefil": 22, "codebas": 22, "troubl": 22, "track": 22, "instruct": [22, 28, 29, 30, 31], "cmd": [22, 28, 29, 30], "dlv": 22, "test_getallnodeinfodefault": 22, "pkg": 22, "v": [22, 24], "breakpoint": 22, "0x26c0d0": 22, "nodeyaml_test": 22, "51": 22, "paus": 22, "hit": 22, "goroutin": 22, "35": 22, "total": 22, "pc": 22, "46": 22, "assert": 22, "nodeyaml": 22, "test_nod": 22, "47": 22, "equal": 22, "48": 22, "49": 22, "func": 22, "52": 22, "writeerr": 22, "writetestconfigfil": 22, "53": 22, "54": 22, "nil": 22, "56": 22, "defer": 22, "mark": 22, "proce": 22, "potenti": 22, "move": 22, "contextu": 22, "nodeinfo": 22, "417": 22, "0x267f18": 22, "newnodeinfo": 22, "19": 22, "412": 22, "defaultnodeconf": 22, "413": 22, "setdeffrom": 22, "414": 22, "415": 22, "416": 22, "normal": [22, 31], "nodeconf": 22, "418": 22, "419": 22, "420": 22, "len": 22, "421": 22, "setslic": 22, "422": 22, "0x267f24": 22, "423": 22, "424": 22, "425": 22, "0x267f3c": 22, "426": 22, "setfrom": 22, "0x267fec": 22, "427": 22, "428": 22, "429": 22, "430": 22, "defaultnetdevconf": 22, "431": 22, "0x268000": 22, "432": 22, "433": 22, "434": 22, "435": 22, "cap": 22, "altvalu": 22, "clusternam": 22, "kernelentri": 22, "0x4000158370": 22, "0x40001583c8": 22, "ipmientri": 22, "0x40001b6600": 22, "0x40001b6658": 22, "0x40001b66b0": 22, "0x40001b6708": 22, "0x40001b6760": 22, "0x40001b67b8": 22, "0x40001b6810": 22, "0x40001b6868": 22, "primarynetdev": 22, "netdeventri": 22, "my": [23, 25], "desktop": [23, 25], "mirror": 23, "mobap": 23, "edu": 23, "2003": 23, "qemu": 23, "prealloc": 23, "metadata": [23, 24], "qcow2": 23, "32g": 23, "vm": [23, 24, 25], "virt": [23, 24], "centos7": [23, 25], "ram": 23, "8192": [23, 24], "vnc": 23, "noautoconsol": 23, "rhel7": [23, 25], "languag": [23, 25], "vi": [23, 25], "firewalld": [23, 24, 25, 27, 31], "virsh": 23, "destroi": 23, "fedora": 23, "prerequisit": [23, 25], "gpgme": [23, 24, 25, 29, 30], "devel": [23, 24, 25, 29, 30, 31], "libassuan": [23, 24, 25, 28, 29, 30], "repo": [23, 24, 25], "ctrliq": [23, 25], "ctrl": [23, 25], "singularityplu": [23, 25], "endpoint": [23, 25], "ser": 23, "approprit": [23, 25], "pull": [23, 25, 26, 27], "setdefault": [23, 25, 31], "k": [23, 25], "ww_server_subnet_mask": 23, "ww_server_ip": 23, "n0000_ip": 23, "review": [23, 25, 27], "hello_world": [23, 25, 31], "machin": [24, 25, 27], "testb": 24, "intel": 24, "vt": 24, "amd": 24, "lscpu": 24, "lsmod": 24, "ccp": 24, "118784": 24, "kvm_amd": 24, "1105920": 24, "irqbypass": 24, "16384": 24, "libguestf": 24, "virtio": 24, "win": 24, "guestf": 24, "icon": 24, "reg": 24, "top": 24, "libvirtd": 24, "usermod": 24, "ag": 24, "9090": 24, "socket": 24, "hashicorp": 24, "crb": [24, 30], "plugin": 24, "eof": 24, "20230513": 24, "url": 24, "pub": 24, "number_of_nod": 24, "env": 24, "box_vers": 24, "private_network": 24, "254": 24, "libvirt__network_nam": 24, "libvirt__dhcp_en": 24, "synced_fold": 24, "nfs_version": 24, "nfs_udp": 24, "cpu_mod": 24, "passthrough": 24, "machine_virtual_s": 24, "40": 24, "inlin": 24, "growpart": 24, "xfs_growf": 24, "vda5": 24, "bindir": [24, 29, 30], "sysconfdir": [24, 29, 30, 31], "datadir": [24, 29, 30], "localstatedir": [24, 29, 30, 31], "sharedstatedir": [24, 29, 30], "mandir": [24, 29, 30], "man": [24, 29, 30], "infodir": [24, 29, 30], "docdir": [24, 29, 30], "srvdir": [24, 29, 30], "tftpdir": [24, 29, 30, 31], "tftpboot": [24, 25, 28, 29, 30], "systemddir": [24, 29, 30], "bashcompdir": [24, 29, 30], "bash_complet": [24, 29, 30], "firewallddir": [24, 29, 30], "wwclientdir": [24, 29, 30], "tee": 24, "execstart": 24, "ye": [24, 25, 28, 29, 30], "eth1": 24, "n0001": 24, "101": 24, "n0002": 24, "102": 24, "n000": 24, "autostart": 24, "boot_network": 24, "wait": 24, "warewlf": 25, "turnoff": 25, "24": 25, "vboxmanag": 25, "natnetwork": 25, "wwnatnetwork": 25, "7": [25, 27], "wwdev": [25, 27], "adapt": 25, "suffici": 25, "sl7": 25, "optic": 25, "15": [25, 27], "forward": 25, "127": 25, "2222": 25, "guest": 25, "prompt": 25, "upgrad": 25, "v2": 25, "enp0s9": 25, "bootproto": 25, "150": 25, "tftproot": [25, 31], "instanc": 25, "bzimag": 25, "floppi": 25, "consol": [25, 27], "dilemma": 26, "focu": 26, "love": 26, "nobodi": 26, "contribut": 26, "rais": [26, 27], "improv": 26, "send": 26, "docusauru": 26, "procedur": 26, "introduct": 27, "vision": 27, "hostlist": 27, "syncus": 27, "duplic": 27, "db": 27, "un": 27, "cascad": [27, 28, 29, 30, 31], "effect": [27, 28], "ignit": 27, "troubleshoot": 27, "dnsmasq": 27, "usag": [27, 28, 29, 30, 31], "el9": 27, "join": 27, "vet": 27, "suit": 27, "delv": 27, "vagrant": 27, "9": [27, 30], "vagrantfil": 27, "spin": 27, "kvm": 27, "master1": 27, "virtualbox": 27, "glossari": 27, "tftpd": 28, "hpa": 28, "concern": 28, "intarfac": 28, "dpkg": 28, "reconfigur": 28, "enter": 28, "enp2s0": 28, "essenti": 28, "curl": 28, "unzip": 28, "libnf": 28, "libgpgm": 28, "zone": [28, 29, 30], "reload": [28, 29, 30], "perman": [28, 29, 30], "fresh": [28, 29, 30], "context": [28, 29, 30], "restorecon": [28, 29, 30], "rv": [28, 29, 30], "affect": [28, 29, 30], "accord": [28, 29, 30, 31], "uniqu": [28, 29, 30, 31], "dot": [28, 29, 30, 31], "notat": [28, 29, 30, 31], "powertool": 29, "dest": [29, 30, 31], "readonli": [29, 30, 31], "devel_basi": 31, "srv": 31, "wrong": 31, "mv": 31, "warewulf4": 31, "openbuild": 31, "paramat": 31, "45": 31, "dhcp_interfac": 31, "prepopul": 31, "abid": 31, "extrem": 31, "acceler": 31}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"background": 0, "boot": 1, "manag": [1, 3, 4, 11], "ipx": 1, "grub": 1, "secur": [1, 16], "instal": [1, 8, 17, 22, 23, 24, 28, 29, 30, 31], "shim": 1, "efi": 1, "http": 1, "warewulf": [2, 7, 8, 9, 13, 20, 21, 23, 24, 28, 29, 30, 31], "configur": [2, 4, 12, 28, 29, 30, 31], "conf": 2, "node": [2, 10, 11, 12, 14, 15, 19, 24, 28, 29, 30, 31], "default": [2, 23, 28, 29, 30, 31], "directori": 2, "contain": [3, 12, 28, 29, 30, 31], "tool": 3, "import": [3, 11, 13, 18], "privat": 3, "registri": 3, "local": 3, "file": [3, 19], "syncus": 3, "list": [3, 11, 12, 13], "all": [3, 11], "make": [3, 21], "chang": [3, 21], "To": [3, 14], "exclud": 3, "from": [3, 31], "prepar": 3, "build": [3, 13, 23, 28, 29, 30, 31], "creat": [3, 13, 19, 23, 24], "scratch": 3, "A": 3, "your": [3, 21], "host": [3, 13, 24], "us": [3, 13, 14, 22], "apptain": 3, "podman": 3, "size": 3, "consider": 3, "duplic": 3, "disk": 4, "requir": [4, 24], "rocki": [4, 8, 24, 29, 30], "linux": [4, 8, 24, 29, 30], "opensus": [4, 8, 31], "leap": [4, 8, 31], "storag": 4, "object": 4, "ignit": 4, "implement": 4, "exampl": [4, 19, 22], "troubleshoot": 4, "dnsmasq": 5, "usag": 5, "glossari": 6, "initi": 7, "system": [7, 13, 17, 24, 28, 29, 30, 31], "servic": [7, 28, 29, 30, 31], "log": 7, "binari": 8, "rpm": 8, "8": 8, "compil": 8, "sourc": 8, "code": [8, 21, 22], "releas": 8, "tarbal": 8, "git": 8, "runtim": [8, 13], "depend": [8, 28, 29, 30, 31], "introduct": [9, 14], "The": [9, 12, 15], "vision": 9, "about": 9, "featur": 9, "ipmi": 10, "set": [10, 12, 28, 29, 30, 31], "review": 10, "profil": [10, 14, 28, 29, 30, 31], "view": 10, "onli": 10, "power": 10, "command": [10, 19], "consol": 10, "kernel": [11, 12, 24, 28, 29, 30, 31], "overrid": [11, 14], "db": 12, "ad": 12, "new": [12, 21], "sever": 12, "name": 12, "attribut": 12, "": 12, "imag": 12, "network": [12, 17, 23], "discoveri": 12, "un": 12, "overlai": [13, 31], "defin": 13, "wwinit": 13, "gener": 13, "combin": 13, "templat": [13, 19], "chmod": 13, "chown": 13, "delet": 13, "edit": 13, "show": 13, "an": [14, 21], "multipl": [14, 19], "cascad": 14, "how": 14, "effect": 14, "provis": [15, 16, 18], "hardwar": 15, "setup": [15, 17, 24], "process": 15, "statu": 15, "selinux": 16, "summari": 16, "control": [17, 20, 28, 29, 30, 31], "server": [17, 23], "oper": 17, "address": 17, "stateless": 18, "why": 18, "i": 18, "overview": 18, "comment": 19, "rang": 19, "increment": 19, "variabl": 19, "In": 19, "loop": 19, "decrement": 19, "access": 19, "tag": 19, "special": 19, "includ": [19, 28, 29, 30], "includefrom": 19, "includeblock": 19, "abort": 19, "nobackup": 19, "split": 19, "specif": [19, 22], "wwctl": 20, "hostlist": 20, "contribut": [21, 27], "join": 21, "commun": 21, "slack": 21, "rais": 21, "issu": 21, "step": 21, "1": 21, "fork": 21, "repo": 21, "2": [21, 24], "checkout": 21, "branch": 21, "3": 21, "4": 21, "push": 21, "5": 21, "submit": 21, "pull": [21, 28, 29, 30, 31], "request": 21, "6": 21, "keep": 21, "sync": 21, "debug": 22, "valid": 22, "vet": 22, "run": 22, "full": 22, "test": 22, "suit": 22, "delv": 22, "against": 22, "session": 22, "develop": [23, 24, 25], "environ": [23, 24, 25], "kvm": [23, 24], "cento": 23, "7": 23, "virtual": [23, 24], "machin": 23, "under": 23, "turn": 23, "off": 23, "dhcp": 23, "master1": 23, "wwdev": 23, "vagrant": 24, "cpu": 24, "h": 24, "w": 24, "support": 24, "modul": 24, "9": 24, "qemu": 24, "libvirt": 24, "cockpit": 24, "option": 24, "plug": 24, "reload": 24, "box": 24, "vagrantfil": 24, "sandbox": 24, "spin": 24, "up": [24, 28, 29, 30, 31], "head": 24, "comput": 24, "virtualbox": 25, "document": 26, "user": 27, "guid": 27, "content": 27, "quickstart": [27, 28, 29, 30, 31], "debian": 28, "12": 28, "basic": 28, "firewalld": [28, 29, 30], "start": [28, 29, 30, 31], "enabl": [28, 29, 30, 31], "automat": [28, 29, 30, 31], "vnf": [28, 29, 30, 31], "add": [28, 29, 30, 31], "el8": 29, "rhel": [29, 30], "el9": 30, "sle": 31, "15": 31, "open": 31}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Background": [[0, "background"]], "Boot Management": [[1, "boot-management"]], "Booting with iPXE": [[1, "booting-with-ipxe"]], "Booting with GRUB": [[1, "booting-with-grub"]], "Secure boot": [[1, "secure-boot"]], "Install shim and efi": [[1, "install-shim-and-efi"]], "http boot": [[1, "http-boot"]], "Warewulf Configuration": [[2, "warewulf-configuration"]], "warewulf.conf": [[2, "warewulf-conf"]], "nodes.conf": [[2, "nodes-conf"]], "defaults.conf": [[2, "defaults-conf"]], "Directories": [[2, "directories"]], "Container Management": [[3, "container-management"]], "Container Tools": [[3, "container-tools"]], "Importing Containers": [[3, "importing-containers"]], "Private Registry": [[3, "private-registry"]], "Local Files": [[3, "local-files"]], "Syncuser": [[3, "syncuser"]], "Listing All Imported Containers": [[3, "listing-all-imported-containers"]], "Making Changes To Containers": [[3, "making-changes-to-containers"]], "Excluding Files from a Container": [[3, "excluding-files-from-a-container"]], "Preparing a container for build": [[3, "preparing-a-container-for-build"]], "Creating Containers From Scratch": [[3, "creating-containers-from-scratch"]], "Building A Container From Your Host": [[3, "building-a-container-from-your-host"]], "Building A Container Using Apptainer": [[3, "building-a-container-using-apptainer"]], "Building A Container Using Podman": [[3, "building-a-container-using-podman"]], "Container Size Considerations": [[3, "container-size-considerations"]], "Duplicating a container": [[3, "duplicating-a-container"]], "Disk Management": [[4, "disk-management"]], "Requirements": [[4, "requirements"]], "Rocky Linux": [[4, "rocky-linux"]], "openSuse Leap": [[4, "opensuse-leap"], [8, "opensuse-leap"]], "Storage objects": [[4, "storage-objects"]], "Ignition Implementation": [[4, "ignition-implementation"]], "Example disk configuration": [[4, "example-disk-configuration"]], "Troubleshooting": [[4, "troubleshooting"]], "Dnsmasq": [[5, "dnsmasq"]], "Usage": [[5, "usage"]], "Glossary": [[6, "glossary"]], "Warewulf Initialization": [[7, "warewulf-initialization"]], "System Services": [[7, "system-services"]], "Warewulf Service": [[7, "warewulf-service"]], "Logs": [[7, "logs"]], "Warewulf Installation": [[8, "warewulf-installation"]], "Binary RPMs": [[8, "binary-rpms"]], "Rocky Linux 8": [[8, "rocky-linux-8"]], "Compiled Source code": [[8, "compiled-source-code"]], "Release Tarball": [[8, "release-tarball"]], "Git": [[8, "git"]], "Runtime Dependencies": [[8, "runtime-dependencies"]], "Introduction": [[9, "introduction"]], "The Warewulf Vision": [[9, "the-warewulf-vision"]], "About Warewulf": [[9, "about-warewulf"]], "Features": [[9, "features"]], "IPMI": [[10, "ipmi"]], "IPMI Settings": [[10, "ipmi-settings"]], "Reviewing Settings": [[10, "reviewing-settings"]], "Profile View": [[10, "profile-view"]], "Node View": [[10, "node-view"]], "Review Only IPMI Settings": [[10, "review-only-ipmi-settings"]], "Power Commands": [[10, "power-commands"]], "Console": [[10, "console"]], "Kernel Management": [[11, "kernel-management"]], "Node Kernels": [[11, "node-kernels"]], "Kernel Overrides": [[11, "kernel-overrides"]], "Listing All Imported Kernels": [[11, "listing-all-imported-kernels"]], "Node Configuration": [[12, "node-configuration"]], "The Node Configuration DB": [[12, "the-node-configuration-db"]], "Adding a New Node": [[12, "adding-a-new-node"]], "Adding several nodes": [[12, "adding-several-nodes"]], "Node Names": [[12, "node-names"]], "Listing Nodes": [[12, "listing-nodes"]], "Setting Node Attributes": [[12, "setting-node-attributes"]], "Configuring the Node\u2019s Container Image": [[12, "configuring-the-node-s-container-image"]], "Configuring the Node\u2019s Kernel": [[12, "configuring-the-node-s-kernel"]], "Configuring the Node\u2019s Network": [[12, "configuring-the-node-s-network"]], "Node Discovery": [[12, "node-discovery"]], "Un-setting Node Attributes": [[12, "un-setting-node-attributes"]], "Warewulf Overlays": [[13, "warewulf-overlays"], [31, "warewulf-overlays"]], "Defined Overlays": [[13, "defined-overlays"]], "System or wwinit overlay": [[13, "system-or-wwinit-overlay"]], "Runtime Overlay or generic Overlay": [[13, "runtime-overlay-or-generic-overlay"]], "Host Overlay": [[13, "host-overlay"]], "Combining Overlays": [[13, "combining-overlays"]], "Templates": [[13, "templates"]], "Using Overlays": [[13, "using-overlays"]], "Build": [[13, "build"]], "Chmod": [[13, "chmod"]], "Chown": [[13, "chown"]], "Create": [[13, "create"]], "Delete": [[13, "delete"]], "Edit": [[13, "edit"]], "Import": [[13, "import"]], "List": [[13, "list"]], "Show": [[13, "show"]], "Node Profiles": [[14, "node-profiles"]], "An Introduction To Profiles": [[14, "an-introduction-to-profiles"]], "Multiple Profiles": [[14, "multiple-profiles"]], "Cascading Profiles": [[14, "cascading-profiles"]], "Overriding Profiles": [[14, "overriding-profiles"]], "How To Use Profiles Effectively": [[14, "how-to-use-profiles-effectively"]], "Node Provisioning": [[15, "node-provisioning"]], "Node Hardware Setup": [[15, "node-hardware-setup"]], "The Provisioning Process": [[15, "the-provisioning-process"]], "Node status": [[15, "node-status"]], "Security": [[16, "security"]], "SELinux": [[16, "selinux"]], "Provisioning Security": [[16, "provisioning-security"]], "Summary": [[16, "summary"]], "Control Server Setup": [[17, "control-server-setup"]], "Operating System Installation": [[17, "operating-system-installation"]], "Network": [[17, "network"]], "Addressing": [[17, "addressing"]], "Stateless Provisioning": [[18, "stateless-provisioning"]], "Why is Provisioning Important": [[18, "why-is-provisioning-important"]], "Provisioning Overview": [[18, "provisioning-overview"]], "Why Stateless Provisioning": [[18, "why-stateless-provisioning"]], "Templating": [[19, "templating"]], "Examples": [[19, "examples"]], "Comment": [[19, "comment"]], "Range": [[19, "range"]], "Increment Variable In Loop": [[19, "increment-variable-in-loop"]], "Decrement": [[19, "decrement"]], "Access Tag": [[19, "access-tag"]], "Create Multiple Files": [[19, "create-multiple-files"]], "Special Commands": [[19, "special-commands"]], "Include": [[19, "include"]], "IncludeFrom": [[19, "includefrom"]], "IncludeBlock": [[19, "includeblock"]], "Abort": [[19, "abort"]], "Nobackup": [[19, "nobackup"]], "Split": [[19, "split"]], "Node specific files": [[19, "node-specific-files"]], "Controlling Warewulf (wwctl)": [[20, "controlling-warewulf-wwctl"]], "Hostlists": [[20, "hostlists"]], "Contributing": [[21, "contributing"], [27, null]], "Join the community": [[21, "join-the-community"]], "Warewulf on Slack": [[21, "warewulf-on-slack"]], "Raise an Issue": [[21, "raise-an-issue"]], "Contribute to the code": [[21, "contribute-to-the-code"]], "Step 1. Fork the repo": [[21, "step-1-fork-the-repo"]], "Step 2. Checkout a new branch": [[21, "step-2-checkout-a-new-branch"]], "Step 3. Make your changes": [[21, "step-3-make-your-changes"]], "Step 4. Push your branch to your fork": [[21, "step-4-push-your-branch-to-your-fork"]], "Step 5. Submit a Pull Request": [[21, "step-5-submit-a-pull-request"]], "Step 6. Keep your branch in sync": [[21, "step-6-keep-your-branch-in-sync"]], "Debugging": [[22, "debugging"]], "Validating the code with vet": [[22, "validating-the-code-with-vet"]], "Running the full test suite": [[22, "running-the-full-test-suite"]], "Using delve": [[22, "using-delve"]], "Installing delve": [[22, "installing-delve"]], "Running delve against a specific test": [[22, "running-delve-against-a-specific-test"]], "Example debugging session": [[22, "example-debugging-session"]], "Development Environment (KVM)": [[23, "development-environment-kvm"]], "Create CentOS 7 development virtual machine under KVM": [[23, "create-centos-7-development-virtual-machine-under-kvm"]], "Turn off default network dhcp on server master1": [[23, "turn-off-default-network-dhcp-on-server-master1"]], "Build and install Warewulf on wwdev": [[23, "build-and-install-warewulf-on-wwdev"]], "Development Environment (Vagrant)": [[24, "development-environment-vagrant"]], "Host system requirements": [[24, "host-system-requirements"]], "CPU H/W Virtualization support": [[24, "cpu-h-w-virtualization-support"]], "KVM kernel module": [[24, "kvm-kernel-module"]], "Setup development environment on Rocky Linux 9": [[24, "setup-development-environment-on-rocky-linux-9"]], "Install QEMU, libvirt": [[24, "install-qemu-libvirt"]], "Install Cockpit (Optional)": [[24, "install-cockpit-optional"]], "Install Vagrant, vagrant-libvirt plug-in and vagrant-reload plug-in": [[24, "install-vagrant-vagrant-libvirt-plug-in-and-vagrant-reload-plug-in"]], "Vagrant box and Vagrantfile for Warewulf sandbox": [[24, "vagrant-box-and-vagrantfile-for-warewulf-sandbox"]], "Create Rocky Linux 9.2 vagrant box": [[24, "create-rocky-linux-9-2-vagrant-box"]], "Vagrantfile": [[24, "vagrantfile"]], "Spin up head node": [[24, "spin-up-head-node"]], "Spin up compute nodes": [[24, "spin-up-compute-nodes"]], "Development Environment (VirtualBox)": [[25, "development-environment-virtualbox"]], "Documentation": [[26, "documentation"]], "User Guide": [[27, "user-guide"]], "Contents": [[27, null]], "Quickstart": [[27, null]], "Debian 12 Quickstart": [[28, "debian-12-quickstart"]], "Install the basic services": [[28, "install-the-basic-services"]], "Install Warewulf and dependencies": [[28, "install-warewulf-and-dependencies"], [29, "install-warewulf-and-dependencies"], [30, "install-warewulf-and-dependencies"], [31, "install-warewulf-and-dependencies"]], "Configure firewalld": [[28, "configure-firewalld"], [29, "configure-firewalld"], [30, "configure-firewalld"]], "Configure the controller": [[28, "configure-the-controller"], [29, "configure-the-controller"], [30, "configure-the-controller"], [31, "configure-the-controller"]], "Start and enable the Warewulf service": [[28, "start-and-enable-the-warewulf-service"], [29, "start-and-enable-the-warewulf-service"], [30, "start-and-enable-the-warewulf-service"], [31, "start-and-enable-the-warewulf-service"]], "Configure system services automatically": [[28, "configure-system-services-automatically"], [29, "configure-system-services-automatically"], [30, "configure-system-services-automatically"], [31, "configure-system-services-automatically"]], "Pull and build the VNFS container (including the kernel)": [[28, "pull-and-build-the-vnfs-container-including-the-kernel"], [29, "pull-and-build-the-vnfs-container-including-the-kernel"], [30, "pull-and-build-the-vnfs-container-including-the-kernel"]], "Set up the default node profile": [[28, "set-up-the-default-node-profile"], [29, "set-up-the-default-node-profile"], [30, "set-up-the-default-node-profile"], [31, "set-up-the-default-node-profile"]], "Add a node": [[28, "add-a-node"], [29, "add-a-node"], [30, "add-a-node"], [31, "add-a-node"]], "EL8 Quickstart (Rocky Linux and RHEL)": [[29, "el8-quickstart-rocky-linux-and-rhel"]], "EL9 Quickstart (Rocky Linux and RHEL)": [[30, "el9-quickstart-rocky-linux-and-rhel"]], "openSUSE Leap and SLES 15 Quickstart": [[31, "opensuse-leap-and-sles-15-quickstart"]], "Install Warewulf from the open build service": [[31, "install-warewulf-from-the-open-build-service"]], "Pull and build the VNFS container and kernel": [[31, "pull-and-build-the-vnfs-container-and-kernel"]]}, "indexentries": {}}) \ No newline at end of file