From e2e9728cfacec6bb2e22bad9af70919ac490f4be Mon Sep 17 00:00:00 2001
From: gh-actions
Date: Thu, 18 Jan 2024 02:26:21 +0000
Subject: [PATCH] Update main docs
---
static/docs/main/.buildinfo | 2 +-
.../_sources/contents/boot-management.rst.txt | 138 +++++++++
.../main/_sources/contents/security.rst.txt | 7 +-
static/docs/main/_sources/index.rst.txt | 1 +
static/docs/main/_static/graphviz.css | 19 ++
static/docs/main/contents/background.html | 2 +
.../docs/main/contents/boot-management.html | 261 ++++++++++++++++++
static/docs/main/contents/configuration.html | 2 +
static/docs/main/contents/containers.html | 2 +
static/docs/main/contents/disks.html | 2 +
static/docs/main/contents/dnsmasq.html | 2 +
.../docs/main/contents/example-templates.html | 2 +
static/docs/main/contents/glossary.html | 2 +
static/docs/main/contents/initialization.html | 2 +
static/docs/main/contents/installation.html | 2 +
static/docs/main/contents/introduction.html | 2 +
static/docs/main/contents/ipmi.html | 2 +
static/docs/main/contents/kernel.html | 6 +-
static/docs/main/contents/nodeconfig.html | 6 +-
static/docs/main/contents/overlays.html | 2 +
static/docs/main/contents/profiles.html | 2 +
static/docs/main/contents/provisioning.html | 2 +
static/docs/main/contents/security.html | 8 +-
static/docs/main/contents/setup.html | 2 +
static/docs/main/contents/stateless.html | 2 +
static/docs/main/contents/templating.html | 2 +
static/docs/main/contents/wwctl.html | 2 +
.../docs/main/contributing/contributing.html | 2 +
static/docs/main/contributing/debugging.html | 2 +
.../development-environment-kvm.html | 2 +
.../development-environment-vagrant.html | 2 +
.../development-environment-vbox.html | 2 +
.../docs/main/contributing/documentation.html | 2 +
static/docs/main/genindex.html | 2 +
static/docs/main/index.html | 7 +
static/docs/main/objects.inv | Bin 4535 -> 4660 bytes
static/docs/main/quickstart/debian12.html | 2 +
static/docs/main/quickstart/el7.html | 2 +
static/docs/main/quickstart/el8.html | 2 +
static/docs/main/quickstart/el9.html | 2 +
static/docs/main/quickstart/suse15.html | 2 +
static/docs/main/search.html | 2 +
static/docs/main/searchindex.js | 2 +-
43 files changed, 511 insertions(+), 8 deletions(-)
create mode 100644 static/docs/main/_sources/contents/boot-management.rst.txt
create mode 100644 static/docs/main/_static/graphviz.css
create mode 100644 static/docs/main/contents/boot-management.html
diff --git a/static/docs/main/.buildinfo b/static/docs/main/.buildinfo
index edf1f257..4896ae42 100644
--- a/static/docs/main/.buildinfo
+++ b/static/docs/main/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: d5aac98cdcf95f901be68eb89c0c7153
+config: 7c31dffbf408f08559eea510cf2c0bc8
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/static/docs/main/_sources/contents/boot-management.rst.txt b/static/docs/main/_sources/contents/boot-management.rst.txt
new file mode 100644
index 00000000..62793f0e
--- /dev/null
+++ b/static/docs/main/_sources/contents/boot-management.rst.txt
@@ -0,0 +1,138 @@
+===============
+Boot Management
+===============
+
+Warewulf uses iPXE to for network boot by default. As a tech preview, support
+for GRUB is also available, which adds support for secure boot.
+
+Booting with iPXE
+=================
+
+.. graphviz::
+
+ digraph G{
+ node [shape=box];
+ compound=true;
+ edge [label2node=true]
+ bios [shape=record label="{BIOS | boots from DHCP/next-server via TFTP}"]
+
+ subgraph cluster0 {
+ label="iPXE boot"
+ iPXE;
+ ipxe_cfg [shape=record label="{ipxe.cfg|generated for each node}"];
+ iPXE -> ipxe_cfg [label="http"];
+ }
+
+ bios->iPXE [lhead=cluster0,label="iPXE.efi"];
+
+ kernel [shape=record label="{kernel|ramdisk (root fs)|wwinit overlay}|extracted from node container"];
+ ipxe_cfg->kernel[ltail=cluster0,label="http"];
+ }
+
+Booting with GRUB
+=================
+
+Support for GRUB as a network bootloader (replacing iPXE) is available in
+Warewulf as a technology preview.
+
+.. graphviz::
+
+ digraph G{
+ node [shape=box];
+ compound=true;
+ edge [label2node=true]
+ bios [shape=record label="{BIOS | boots from DHCP/next-server via TFTP}"]
+
+ bios->shim [lhead=cluster1,label="shim.efi"];
+ subgraph cluster1{
+ label="Grub boot"
+ shim[shape=record label="{shim.efi|from ww4 host}"];
+ grub[shape=record label="{grubx64.efi | name hardcoded in shim.efi|from ww4 host}"]
+ shim->grub[label="TFTP"];
+ grubcfg[shape=record label="{grub.cfg|static under TFTP root}"];
+ grub->grubcfg[label="TFTP"];
+ }
+ kernel [shape=record label="{kernel|ramdisk (root fs)|wwinit overlay}|extracted from node container"];
+ grubcfg->kernel[ltail=cluster1,label="http"];
+ }
+
+Instead of the iPXE starter a combination of `shim and GRUB
+ `_ can be used with the
+advantage that secure boot can be used. That means that only the signed kernel
+of a distribution can be booted. This can be a huge security benefit for some
+scenarios.
+
+In order to enable the grub boot method it has to be enabled in `warewulf.conf`.
+
+.. code-block: yaml
+
+ warewulf:
+ grubboot: true
+
+Nodes which are not known to Warewulf are booted with the shim/grub from the
+Warewulf server host.
+
+Secure boot
+-----------
+
+.. graphviz::
+
+ digraph foo {
+ node [shape=box];
+ subgraph boot {
+ "EFI" [label="EFI",row=boot];
+ "Shim" [label="Shim",row=boot];
+ "Grub" [label="Grub",row=boot];
+ "Kernel" [label="kernel",row=boot];
+ EFI -> Shim[label="Check for Microsoft signature"];
+ Shim -> Grub[label="Check for Distribution signature"];
+ Grub->Kernel[label="Check for Distribution or MOK signature"];
+ }
+ }
+
+If secure boot is enabled at every step a signature is checked and the boot
+process fails if this check fails. The shim typically only includes the key for
+a single operating system, which means that each distribution needs separate
+`shim` and `grub` executables. Warewulf extracts these binaries from the
+containers. If the node is unknown to Warewulf or can't be identified during
+the TFTP boot phase, the shim/grub binaries of the host in which Warewulf is
+running are used.
+
+Install shim and efi
+--------------------
+
+`shim.efi` and `grub.efi` must be installed in the container for it to be
+booted by GRUB.
+
+.. code-block:: console
+
+ # wwctl container shell leap15.5
+ [leap15.5] Warewulf> zypper install grub2 shim
+
+ # wwctl container shell rocky9
+ [rocky9] Warewulf> dnf install shim-x64.x86_64 grub2-efi-x64.x86_64
+
+These packages must also be installed on the Warewulf server host to enable
+node discovery using GRUB.
+
+http boot
+---------
+
+Modern EFI systems have the possibility to directly boot per http. The flow diagram
+is the following:
+
+.. graphviz::
+
+ digraph G{
+ node [shape=box];
+ efi [shape=record label="{EFI|boots from URI defined in filename}"];
+ shim [shape=record label="{shim.efi|replaces shim.efi with grubx64.efi in URI|extracted from node container}"];
+ grub [shape=record label="{grub.efi|checks for grub.cfg|extracted from node container}"]
+ kernel [shape=record label="{kernel|ramdisk (root fs)|wwinit overlay}|extracted from node container"];
+ efi->shim [label="http"];
+ shim->grub [label="http"];
+ grub->kernel [label="http"];
+ }
+
+Warewulf delivers the initial `shim.efi` and `grub.efi` via http as taken
+directly from the node's assigned container.
diff --git a/static/docs/main/_sources/contents/security.rst.txt b/static/docs/main/_sources/contents/security.rst.txt
index 1f585de1..b0bb42a8 100644
--- a/static/docs/main/_sources/contents/security.rst.txt
+++ b/static/docs/main/_sources/contents/security.rst.txt
@@ -55,7 +55,7 @@ when a user lands on a compute node, there is generally nothing
stopping them from spoofing a provision request and downloading the
provisioned raw materials for inspection.
-In Warewulf there are two ways to secure the provisioning process:
+In Warewulf there are ways multiple to secure the provisioning process:
#. The provisioning connections and transfers are not secure due to
not being able to manage a secure root of trust through a PXE
@@ -77,6 +77,11 @@ In Warewulf there are two ways to secure the provisioning process:
provision and communicate with requests from that system matching
that asset tag.
+#. When the nodes are booted via `shim` and `grub` Secure Boot can be
+ enabled. This means that the nodes only boot the kernel which is
+ provided by the distributor and also custom complied modules can't
+ be loaded.
+
Summary
=======
diff --git a/static/docs/main/_sources/index.rst.txt b/static/docs/main/_sources/index.rst.txt
index 71fb9da5..9d7a4b8c 100644
--- a/static/docs/main/_sources/index.rst.txt
+++ b/static/docs/main/_sources/index.rst.txt
@@ -18,6 +18,7 @@ Welcome to the Warewulf User Guide!
Warewulf Initialization
Container Management
Kernel Management
+ Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/_static/graphviz.css b/static/docs/main/_static/graphviz.css
new file mode 100644
index 00000000..8d81c02e
--- /dev/null
+++ b/static/docs/main/_static/graphviz.css
@@ -0,0 +1,19 @@
+/*
+ * graphviz.css
+ * ~~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- graphviz extension.
+ *
+ * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+img.graphviz {
+ border: 0;
+ max-width: 100%;
+}
+
+object.graphviz {
+ max-width: 100%;
+}
diff --git a/static/docs/main/contents/background.html b/static/docs/main/contents/background.html
index 00ba5199..fadc5f9e 100644
--- a/static/docs/main/contents/background.html
+++ b/static/docs/main/contents/background.html
@@ -7,6 +7,7 @@
Background — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/boot-management.html b/static/docs/main/contents/boot-management.html
new file mode 100644
index 00000000..53898238
--- /dev/null
+++ b/static/docs/main/contents/boot-management.html
@@ -0,0 +1,261 @@
+
+
+
+
+
+
+ Boot Management — Warewulf User Guide main documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Warewulf User Guide
+
+
+
+
+
+
+
+
+
+Boot Management
+Warewulf uses iPXE to for network boot by default. As a tech preview, support
+for GRUB is also available, which adds support for secure boot.
+
+Booting with iPXE
+digraph G{
+ node [shape=box];
+ compound=true;
+ edge [label2node=true]
+ bios [shape=record label="{BIOS | boots from DHCP/next-server via TFTP}"]
+
+ subgraph cluster0 {
+ label="iPXE boot"
+ iPXE;
+ ipxe_cfg [shape=record label="{ipxe.cfg|generated for each node}"];
+ iPXE -> ipxe_cfg [label="http"];
+ }
+
+ bios->iPXE [lhead=cluster0,label="iPXE.efi"];
+
+ kernel [shape=record label="{kernel|ramdisk (root fs)|wwinit overlay}|extracted from node container"];
+ ipxe_cfg->kernel[ltail=cluster0,label="http"];
+}
+
+Booting with GRUB
+Support for GRUB as a network bootloader (replacing iPXE) is available in
+Warewulf as a technology preview.
+digraph G{
+ node [shape=box];
+ compound=true;
+ edge [label2node=true]
+ bios [shape=record label="{BIOS | boots from DHCP/next-server via TFTP}"]
+
+ bios->shim [lhead=cluster1,label="shim.efi"];
+ subgraph cluster1{
+ label="Grub boot"
+ shim[shape=record label="{shim.efi|from ww4 host}"];
+ grub[shape=record label="{grubx64.efi | name hardcoded in shim.efi|from ww4 host}"]
+ shim->grub[label="TFTP"];
+ grubcfg[shape=record label="{grub.cfg|static under TFTP root}"];
+ grub->grubcfg[label="TFTP"];
+ }
+ kernel [shape=record label="{kernel|ramdisk (root fs)|wwinit overlay}|extracted from node container"];
+ grubcfg->kernel[ltail=cluster1,label="http"];
+}Instead of the iPXE starter a combination of shim and GRUB can be used with the
+advantage that secure boot can be used. That means that only the signed kernel
+of a distribution can be booted. This can be a huge security benefit for some
+scenarios.
+In order to enable the grub boot method it has to be enabled in warewulf.conf .
+Nodes which are not known to Warewulf are booted with the shim/grub from the
+Warewulf server host.
+
+Secure boot
+digraph foo {
+ node [shape=box];
+ subgraph boot {
+ "EFI" [label="EFI",row=boot];
+ "Shim" [label="Shim",row=boot];
+ "Grub" [label="Grub",row=boot];
+ "Kernel" [label="kernel",row=boot];
+ EFI -> Shim[label="Check for Microsoft signature"];
+ Shim -> Grub[label="Check for Distribution signature"];
+ Grub->Kernel[label="Check for Distribution or MOK signature"];
+ }
+ }If secure boot is enabled at every step a signature is checked and the boot
+process fails if this check fails. The shim typically only includes the key for
+a single operating system, which means that each distribution needs separate
+shim and grub executables. Warewulf extracts these binaries from the
+containers. If the node is unknown to Warewulf or can’t be identified during
+the TFTP boot phase, the shim/grub binaries of the host in which Warewulf is
+running are used.
+
+
+Install shim and efi
+shim.efi and grub.efi must be installed in the container for it to be
+booted by GRUB.
+# wwctl container shell leap15.5
+[leap15.5] Warewulf> zypper install grub2 shim
+
+# wwctl container shell rocky9
+[rocky9] Warewulf> dnf install shim-x64.x86_64 grub2-efi-x64.x86_64
+
+
+These packages must also be installed on the Warewulf server host to enable
+node discovery using GRUB.
+
+
+http boot
+Modern EFI systems have the possibility to directly boot per http. The flow diagram
+is the following:
+digraph G{
+ node [shape=box];
+ efi [shape=record label="{EFI|boots from URI defined in filename}"];
+ shim [shape=record label="{shim.efi|replaces shim.efi with grubx64.efi in URI|extracted from node container}"];
+ grub [shape=record label="{grub.efi|checks for grub.cfg|extracted from node container}"]
+ kernel [shape=record label="{kernel|ramdisk (root fs)|wwinit overlay}|extracted from node container"];
+ efi->shim [label="http"];
+ shim->grub [label="http"];
+ grub->kernel [label="http"];
+ }Warewulf delivers the initial shim.efi and grub.efi via http as taken
+directly from the node’s assigned container.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/static/docs/main/contents/configuration.html b/static/docs/main/contents/configuration.html
index 61d87364..2212298c 100644
--- a/static/docs/main/contents/configuration.html
+++ b/static/docs/main/contents/configuration.html
@@ -7,6 +7,7 @@
Warewulf Configuration — Warewulf User Guide main documentation
+
@@ -64,6 +65,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/containers.html b/static/docs/main/contents/containers.html
index 14c900d4..fd3f5f67 100644
--- a/static/docs/main/contents/containers.html
+++ b/static/docs/main/contents/containers.html
@@ -7,6 +7,7 @@
Container Management — Warewulf User Guide main documentation
+
@@ -81,6 +82,7 @@
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/disks.html b/static/docs/main/contents/disks.html
index 72a49080..3cba4245 100644
--- a/static/docs/main/contents/disks.html
+++ b/static/docs/main/contents/disks.html
@@ -7,6 +7,7 @@
Disk Management — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/dnsmasq.html b/static/docs/main/contents/dnsmasq.html
index 7e04660d..94e4ba9b 100644
--- a/static/docs/main/contents/dnsmasq.html
+++ b/static/docs/main/contents/dnsmasq.html
@@ -7,6 +7,7 @@
Dnsmasq — Warewulf User Guide main documentation
+
@@ -56,6 +57,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/example-templates.html b/static/docs/main/contents/example-templates.html
index 98a3a9f6..5cf796c2 100644
--- a/static/docs/main/contents/example-templates.html
+++ b/static/docs/main/contents/example-templates.html
@@ -7,6 +7,7 @@
Useful templates — Warewulf User Guide main documentation
+
@@ -56,6 +57,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/glossary.html b/static/docs/main/contents/glossary.html
index d1f9c49a..f86ed46a 100644
--- a/static/docs/main/contents/glossary.html
+++ b/static/docs/main/contents/glossary.html
@@ -7,6 +7,7 @@
Glossary — Warewulf User Guide main documentation
+
@@ -57,6 +58,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/initialization.html b/static/docs/main/contents/initialization.html
index 6bea61e3..69e02759 100644
--- a/static/docs/main/contents/initialization.html
+++ b/static/docs/main/contents/initialization.html
@@ -7,6 +7,7 @@
Warewulf Initialization — Warewulf User Guide main documentation
+
@@ -65,6 +66,7 @@
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/installation.html b/static/docs/main/contents/installation.html
index 81651f34..e0b7332f 100644
--- a/static/docs/main/contents/installation.html
+++ b/static/docs/main/contents/installation.html
@@ -7,6 +7,7 @@
Warewulf Installation — Warewulf User Guide main documentation
+
@@ -71,6 +72,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/introduction.html b/static/docs/main/contents/introduction.html
index 492aa89f..26b49cb0 100644
--- a/static/docs/main/contents/introduction.html
+++ b/static/docs/main/contents/introduction.html
@@ -7,6 +7,7 @@
Introduction — Warewulf User Guide main documentation
+
@@ -63,6 +64,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/ipmi.html b/static/docs/main/contents/ipmi.html
index 2ce2433e..3c4a68db 100644
--- a/static/docs/main/contents/ipmi.html
+++ b/static/docs/main/contents/ipmi.html
@@ -7,6 +7,7 @@
IPMI — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/kernel.html b/static/docs/main/contents/kernel.html
index e58119c6..3cf1a994 100644
--- a/static/docs/main/contents/kernel.html
+++ b/static/docs/main/contents/kernel.html
@@ -7,6 +7,7 @@
Kernel Management — Warewulf User Guide main documentation
+
@@ -22,7 +23,7 @@
-
+
@@ -65,6 +66,7 @@
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
@@ -180,7 +182,7 @@ Listing All Imported Kernels Previous
- Next
+ Next
diff --git a/static/docs/main/contents/nodeconfig.html b/static/docs/main/contents/nodeconfig.html
index 0c29b99b..834fe069 100644
--- a/static/docs/main/contents/nodeconfig.html
+++ b/static/docs/main/contents/nodeconfig.html
@@ -7,6 +7,7 @@
Node Configuration — Warewulf User Guide main documentation
+
@@ -23,7 +24,7 @@
-
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
The Node Configuration DB
Adding a New Node
@@ -362,7 +364,7 @@ Un-setting Node Attributes Previous
+ Previous
Next
diff --git a/static/docs/main/contents/overlays.html b/static/docs/main/contents/overlays.html
index dc49b88f..327fe683 100644
--- a/static/docs/main/contents/overlays.html
+++ b/static/docs/main/contents/overlays.html
@@ -7,6 +7,7 @@
Warewulf Overlays — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/profiles.html b/static/docs/main/contents/profiles.html
index fb1a71fa..fe95866b 100644
--- a/static/docs/main/contents/profiles.html
+++ b/static/docs/main/contents/profiles.html
@@ -7,6 +7,7 @@
Node Profiles — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
An Introduction To Profiles
diff --git a/static/docs/main/contents/provisioning.html b/static/docs/main/contents/provisioning.html
index 8db0a686..3f8ce31d 100644
--- a/static/docs/main/contents/provisioning.html
+++ b/static/docs/main/contents/provisioning.html
@@ -7,6 +7,7 @@
Node Provisioning — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/security.html b/static/docs/main/contents/security.html
index 04dd4d3b..da3fcdfc 100644
--- a/static/docs/main/contents/security.html
+++ b/static/docs/main/contents/security.html
@@ -7,6 +7,7 @@
Security — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
@@ -163,7 +165,7 @@ Provisioning Security
+When the nodes are booted via shim and grub Secure Boot can be
+enabled. This means that the nodes only boot the kernel which is
+provided by the distributor and also custom complied modules can’t
+be loaded.
diff --git a/static/docs/main/contents/setup.html b/static/docs/main/contents/setup.html
index f7cdb992..26caa5d7 100644
--- a/static/docs/main/contents/setup.html
+++ b/static/docs/main/contents/setup.html
@@ -7,6 +7,7 @@
Control Server Setup — Warewulf User Guide main documentation
+
@@ -63,6 +64,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/stateless.html b/static/docs/main/contents/stateless.html
index 6420fc75..d03383c7 100644
--- a/static/docs/main/contents/stateless.html
+++ b/static/docs/main/contents/stateless.html
@@ -7,6 +7,7 @@
Stateless Provisioning — Warewulf User Guide main documentation
+
@@ -63,6 +64,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/templating.html b/static/docs/main/contents/templating.html
index b28e0744..2ca4038d 100644
--- a/static/docs/main/contents/templating.html
+++ b/static/docs/main/contents/templating.html
@@ -7,6 +7,7 @@
Templating — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contents/wwctl.html b/static/docs/main/contents/wwctl.html
index f5446e19..f60ca5ba 100644
--- a/static/docs/main/contents/wwctl.html
+++ b/static/docs/main/contents/wwctl.html
@@ -7,6 +7,7 @@
Controlling Warewulf (wwctl) — Warewulf User Guide main documentation
+
@@ -61,6 +62,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contributing/contributing.html b/static/docs/main/contributing/contributing.html
index 0a7ff281..364703f1 100644
--- a/static/docs/main/contributing/contributing.html
+++ b/static/docs/main/contributing/contributing.html
@@ -7,6 +7,7 @@
Contributing — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contributing/debugging.html b/static/docs/main/contributing/debugging.html
index d10b2ce2..7bdbc478 100644
--- a/static/docs/main/contributing/debugging.html
+++ b/static/docs/main/contributing/debugging.html
@@ -7,6 +7,7 @@
Debugging — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contributing/development-environment-kvm.html b/static/docs/main/contributing/development-environment-kvm.html
index cde4b089..9a152836 100644
--- a/static/docs/main/contributing/development-environment-kvm.html
+++ b/static/docs/main/contributing/development-environment-kvm.html
@@ -7,6 +7,7 @@
Development Environment (KVM) — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contributing/development-environment-vagrant.html b/static/docs/main/contributing/development-environment-vagrant.html
index cb1699f3..29ec9087 100644
--- a/static/docs/main/contributing/development-environment-vagrant.html
+++ b/static/docs/main/contributing/development-environment-vagrant.html
@@ -7,6 +7,7 @@
Development Environment (Vagrant) — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contributing/development-environment-vbox.html b/static/docs/main/contributing/development-environment-vbox.html
index 1919adc6..416d0298 100644
--- a/static/docs/main/contributing/development-environment-vbox.html
+++ b/static/docs/main/contributing/development-environment-vbox.html
@@ -7,6 +7,7 @@
Development Environment (VirtualBox) — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/contributing/documentation.html b/static/docs/main/contributing/documentation.html
index dc3e6f04..43f484f3 100644
--- a/static/docs/main/contributing/documentation.html
+++ b/static/docs/main/contributing/documentation.html
@@ -7,6 +7,7 @@
Documentation — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/genindex.html b/static/docs/main/genindex.html
index d6d17d0c..8a200d04 100644
--- a/static/docs/main/genindex.html
+++ b/static/docs/main/genindex.html
@@ -6,6 +6,7 @@
Index — Warewulf User Guide main documentation
+
@@ -55,6 +56,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/index.html b/static/docs/main/index.html
index 3dabc2d6..9ef71a59 100644
--- a/static/docs/main/index.html
+++ b/static/docs/main/index.html
@@ -7,6 +7,7 @@
User Guide — Warewulf User Guide main documentation
+
@@ -57,6 +58,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
@@ -171,6 +173,11 @@ Boot Management
+
Node Configuration
The Node Configuration DB
Adding a New Node
diff --git a/static/docs/main/objects.inv b/static/docs/main/objects.inv
index 7fd6b3168c8c0f918107d9eb5babda24555b9926..f9c5432ee06ca5a1a79e7aa50dca9f1f9e121d90 100644
GIT binary patch
delta 4571
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 12 Quickstart — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/quickstart/el7.html b/static/docs/main/quickstart/el7.html
index 6aab3dd1..f15285b1 100644
--- a/static/docs/main/quickstart/el7.html
+++ b/static/docs/main/quickstart/el7.html
@@ -7,6 +7,7 @@
EL7 Quickstart (CentOS and RHEL) — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/quickstart/el8.html b/static/docs/main/quickstart/el8.html
index dfea4145..b2c6011d 100644
--- a/static/docs/main/quickstart/el8.html
+++ b/static/docs/main/quickstart/el8.html
@@ -7,6 +7,7 @@
EL8 Quickstart (Rocky Linux and RHEL) — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/quickstart/el9.html b/static/docs/main/quickstart/el9.html
index 5bb3ebf5..e9fe2b1b 100644
--- a/static/docs/main/quickstart/el9.html
+++ b/static/docs/main/quickstart/el9.html
@@ -7,6 +7,7 @@
EL9 Quickstart (Rocky Linux and RHEL) — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/quickstart/suse15.html b/static/docs/main/quickstart/suse15.html
index ac361742..2810cc3d 100644
--- a/static/docs/main/quickstart/suse15.html
+++ b/static/docs/main/quickstart/suse15.html
@@ -7,6 +7,7 @@
openSUSE Leap and SLES 15 Quickstart — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/search.html b/static/docs/main/search.html
index 71905b23..8ec60027 100644
--- a/static/docs/main/search.html
+++ b/static/docs/main/search.html
@@ -6,6 +6,7 @@
Search — Warewulf User Guide main documentation
+
@@ -58,6 +59,7 @@
Warewulf Initialization
Container Management
Kernel Management
+Boot Management
Node Configuration
Node Profiles
Warewulf Overlays
diff --git a/static/docs/main/searchindex.js b/static/docs/main/searchindex.js
index 8ee94c2c..36f6b7fe 100644
--- a/static/docs/main/searchindex.js
+++ b/static/docs/main/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["contents/background", "contents/configuration", "contents/containers", "contents/disks", "contents/dnsmasq", "contents/example-templates", "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/el7", "quickstart/el8", "quickstart/el9", "quickstart/suse15"], "filenames": ["contents/background.rst", "contents/configuration.rst", "contents/containers.rst", "contents/disks.rst", "contents/dnsmasq.rst", "contents/example-templates.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/el7.rst", "quickstart/el8.rst", "quickstart/el9.rst", "quickstart/suse15.rst"], "titles": ["Background", "Warewulf Configuration", "Container Management", "Disk Management", "Dnsmasq", "Useful templates", "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", "EL7 Quickstart (CentOS and RHEL)", "EL8 Quickstart (Rocky Linux and RHEL)", "EL9 Quickstart (Rocky Linux and RHEL)", "openSUSE Leap and SLES 15 Quickstart"], "terms": {"warewulf": [0, 2, 3, 4, 6, 10, 11, 12, 14, 15, 16, 17, 18, 19, 22, 25, 27], "i": [0, 1, 2, 3, 4, 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, 32], "base": [0, 2, 7, 17, 18, 20, 21, 23, 25, 26], "design": [0, 9, 13, 14, 16, 18, 28, 29, 30, 31, 32], "origin": [0, 1, 18, 19, 21], "beowulf": 0, "cluster": [0, 1, 5, 6, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 23, 24, 25, 28, 29, 30, 31, 32], "thu": [0, 2], "name": [0, 1, 2, 4, 10, 11, 13, 14, 19, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32], "soft": [0, 10, 16], "ware": 0, "implement": [0, 2, 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, 32], "wa": [0, 11, 12, 14, 16, 18, 32], "develop": [0, 8, 16, 21, 22, 27, 30, 31], "1996": 0, "dr": 0, "thoma": 0, "sterl": 0, "donald": 0, "becker": 0, "nasa": 0, "architectur": [0, 2, 9, 17], "defin": [0, 1, 2, 5, 12, 16, 19, 20, 24, 27], "group": [0, 2, 8, 12, 13, 14, 18, 23, 24, 25, 28, 29, 30, 31, 32], "similar": [0, 1, 2], "comput": [0, 1, 2, 6, 9, 11, 13, 15, 16, 17, 18, 21, 25, 27, 28, 29, 30, 31, 32], "worker": [0, 6], "node": [0, 2, 3, 5, 6, 7, 9, 13, 16, 17, 18, 20, 22, 23, 25, 27], "all": [0, 1, 3, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "connect": [0, 1, 10, 16, 17], "togeth": [0, 2, 14, 18, 22], "us": [0, 1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "standard": [0, 2, 6, 9, 13, 25, 32], "commod": 0, "equip": 0, "privat": [0, 1, 9, 17, 25, 28, 29, 30, 31, 32], "network": [0, 1, 8, 13, 14, 15, 18, 19, 24, 25, 27, 28, 29, 30, 31, 32], "segment": 0, "control": [0, 1, 2, 3, 6, 7, 8, 10, 13, 15, 19, 23, 25, 27], "histor": [0, 6, 16], "refer": [0, 12, 15, 20, 28, 29, 30, 31, 32], "master": [0, 2, 6, 21], "head": [0, 6, 14, 27], "dual": [0, 17], "home": [0, 1, 17, 22, 24, 25, 28, 29, 30, 31, 32], "ha": [0, 2, 3, 7, 9, 10, 11, 12, 13, 14, 16, 17, 20, 21, 24, 32], "two": [0, 2, 13, 14, 16, 17, 25, 32], "interfac": [0, 1, 10, 12, 13, 17, 19, 20, 22, 25, 28, 29, 30, 31, 32], "card": [0, 15, 17], "one": [0, 2, 10, 12, 14, 16, 17, 18, 25, 28, 29, 30, 31, 32], "attach": [0, 25], "upstream": [0, 21], "public": [0, 2, 17, 19], "other": [0, 1, 2, 7, 8, 12, 13, 14, 15, 18, 21, 22], "which": [0, 1, 2, 3, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 28, 29, 30, 31, 32], "seen": [0, 14, 15], "figur": [0, 17], "below": [0, 10, 17, 25, 28, 29, 30, 31, 32], "thi": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32], "simpl": [0, 9, 12, 13, 16], "topologi": 0, "foundat": 0, "creat": [0, 3, 4, 5, 7, 9, 12, 14, 18, 21, 25, 26, 27], "everi": [0, 2, 3, 5, 10, 13, 14, 15, 18, 19], "scalabl": [0, 9, 12, 13, 14, 18], "hpc": [0, 2, 9, 16, 17, 18], "resourc": [0, 6, 9, 17, 21], "even": [0, 2, 9, 16, 17, 18, 22], "todai": [0, 18], "almost": [0, 2, 16, 17, 26], "30": 0, "year": [0, 2, 9], "after": [0, 2, 4, 12, 17, 19, 28, 29, 30, 31, 32], "incept": [0, 2], "baselin": 0, "tradit": [0, 9, 21], "system": [0, 1, 2, 3, 6, 8, 9, 10, 15, 16, 18, 19, 21, 23, 25, 27], "ar": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 28, 29, 30, 31, 32], "built": [0, 1, 2, 13, 20], "consider": [0, 27], "work": [0, 2, 9, 15, 16, 21, 26], "type": [0, 1, 6, 9, 10, 12, 16, 19, 22, 23, 24, 28, 30, 31, 32], "storag": [0, 6, 25, 27], "schedul": [0, 17], "manag": [0, 1, 6, 8, 9, 10, 13, 14, 16, 17, 18, 20, 23, 24, 27, 30, 31, 32], "monitor": [0, 17], "interact": [0, 2], "etc": [0, 1, 2, 3, 4, 5, 6, 7, 11, 13, 14, 16, 17, 19, 23, 24, 25, 28, 29, 30, 31, 32], "For": [0, 1, 2, 9, 12, 13, 14, 15, 16, 19, 20, 21, 26], "smaller": [0, 14], "much": 0, "requir": [0, 1, 2, 3, 8, 11, 12, 14, 15, 16, 17, 27], "can": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32], "from": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 27, 28, 29, 30, 31], "singl": [0, 2, 3, 10, 12, 13, 14, 18, 22], "scale": [0, 9, 18, 32], "mai": [0, 1, 2, 3, 7, 8, 15, 16, 17, 18, 21, 28, 29, 30, 31], "need": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 25, 28, 29, 30, 31], "have": [0, 1, 2, 3, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 28, 29, 30, 31, 32], "dedic": [0, 17], "differ": [0, 2, 8, 9, 10, 13, 14, 15, 16, 18, 25, 29, 32], "servic": [0, 1, 3, 4, 8, 13, 17, 19, 20, 21, 23, 24, 25, 27], "easili": [0, 3], "capabl": [0, 9, 11, 16, 24, 25], "build": [0, 1, 4, 8, 11, 25, 27], "turnkei": [0, 9], "giant": 0, "massiv": [0, 9], "complex": 0, "multi": [0, 16], "purpos": [0, 1, 2, 11, 13, 14], "through": [0, 10, 13, 15, 16, 22], "next": [0, 12, 18, 21, 22, 25, 28, 29, 30, 31, 32], "gener": [0, 1, 2, 8, 9, 10, 12, 15, 16, 17, 19, 21, 22, 26, 32], "platform": [0, 2, 8, 9, 18], "anytim": 0, "your": [0, 1, 8, 9, 10, 14, 15, 16, 17, 22, 23, 24, 25, 28, 29, 30, 31, 32], "tool": [0, 8, 9, 15, 18, 24, 27, 30, 31], "instal": [1, 2, 7, 11, 16, 18, 25, 27], "put": [1, 14, 18, 25], "file": [1, 3, 4, 5, 6, 7, 9, 12, 13, 15, 16, 17, 21, 22, 23, 25, 28, 29, 30, 31, 32], "In": [1, 2, 4, 8, 11, 12, 13, 14, 16, 17, 18, 21, 22, 25], "you": [1, 2, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32], "find": [1, 8, 15, 19, 21], "primari": [1, 10, 12, 19], "exist": [1, 2, 3, 9, 13, 19], "follow": [1, 2, 3, 5, 7, 8, 10, 11, 12, 13, 14, 15, 19, 21, 24, 28, 29, 30, 31, 32], "current": [1, 2, 3, 8, 10, 22, 26], "version": [1, 2, 8, 9, 11, 12, 15, 16, 17, 18, 21, 24, 32], "4": [1, 2, 8, 11, 12, 15, 24, 25, 28, 32], "3": [1, 10, 11, 12, 17, 20], "0": [1, 2, 8, 10, 11, 12, 17, 19, 22, 23, 24, 25, 28, 29, 30, 31, 32], "ww_intern": [1, 24, 28, 29, 30, 31, 32], "43": [1, 24, 28, 29, 30, 31, 32], "ipaddr": [1, 10, 12, 19, 22, 24, 25, 28, 29, 30, 31, 32], "192": [1, 10, 24, 28, 29, 30, 31, 32], "168": [1, 10, 24, 28, 29, 30, 31, 32], "200": [1, 24, 25, 28, 29, 30, 31, 32], "1": [1, 3, 8, 10, 11, 12, 13, 14, 15, 17, 20, 22, 23, 24, 25, 28, 29, 30, 31, 32], "netmask": [1, 10, 12, 22, 24, 25, 28, 29, 30, 31, 32], "255": [1, 10, 12, 17, 24, 25, 28, 29, 30, 31, 32], "port": [1, 10, 17, 22, 24, 25, 28, 29, 30, 31, 32], "9873": [1, 17, 24, 25, 28, 29, 30, 31, 32], "secur": [1, 2, 9, 17, 21, 24, 25, 27, 28, 29, 30, 31, 32], "fals": [1, 10, 19, 24, 28, 29, 30, 31, 32], "updat": [1, 2, 7, 12, 13, 15, 21, 24, 25, 28, 29, 30, 31, 32], "interv": [1, 24, 25, 28, 29, 30, 31, 32], "60": [1, 24, 25, 28, 29, 30, 31, 32], "autobuild": [1, 24, 28, 29, 30, 31, 32], "overlai": [1, 3, 4, 6, 7, 10, 15, 19, 20, 23, 24, 25, 27, 28, 29, 30, 31], "true": [1, 2, 10, 12, 19, 24, 25, 28, 29, 30, 31, 32], "host": [1, 4, 7, 16, 17, 19, 25, 27, 28, 29, 30, 31, 32], "syslog": [1, 24, 28, 29, 30, 31, 32], "dhcp": [1, 4, 7, 8, 13, 15, 17, 19, 24, 25, 27, 28, 29, 30, 31, 32], "enabl": [1, 3, 7, 9, 16, 19, 23, 24, 25, 27], "rang": [1, 2, 12, 13, 17, 20, 22, 24, 25, 28, 29, 30, 31, 32], "start": [1, 2, 7, 22, 23, 24, 25, 27], "50": [1, 10, 22, 24, 28, 29, 30, 31, 32], "end": [1, 13, 19, 24, 25, 28, 29, 30, 31, 32], "99": [1, 24, 28, 29, 30, 31, 32], "systemd": [1, 2, 3, 4, 7, 13, 24, 25, 28, 29, 30, 31, 32], "dhcpd": [1, 4, 7, 13, 23, 24, 25, 29, 30, 31, 32], "tftp": [1, 4, 7, 8, 15, 17, 23, 24, 25, 28, 29, 30, 31, 32], "nf": [1, 2, 7, 8, 13, 18, 23, 24, 25, 28, 29, 30, 31, 32], "export": [1, 2, 7, 13, 23, 24, 25, 28, 29, 30, 31, 32], "path": [1, 2, 3, 13, 22, 24, 28, 29, 30, 31, 32], "option": [1, 3, 4, 9, 11, 12, 13, 15, 16, 25, 28, 29, 30, 31, 32], "rw": [1, 24, 28, 29, 30, 31, 32], "sync": [1, 2, 18, 24, 28, 29, 30, 31, 32], "mount": [1, 2, 3, 24, 25, 28, 29, 30, 31, 32], "opt": [1, 24, 28, 29, 30, 31, 32], "ro": [1, 24, 28, 29, 30, 31, 32], "no_root_squash": [1, 24, 28, 29, 30, 31, 32], "server": [1, 2, 4, 7, 8, 9, 13, 15, 16, 18, 19, 24, 25, 27, 28, 29, 30, 31, 32], "leav": 1, "long": [1, 13], "set": [1, 2, 3, 4, 11, 13, 14, 15, 16, 18, 22, 23, 24, 25, 27], "appropri": [1, 6, 7, 8, 16, 19, 28, 29, 30, 31, 32], "inform": [1, 2, 12, 13, 14, 15, 21, 26], "specif": [1, 2, 3, 10, 11, 13, 14, 15, 16, 23, 25, 32], "": [1, 2, 6, 7, 8, 9, 11, 13, 14, 15, 17, 20, 21, 22, 24, 27, 28, 29, 30, 31, 32], "must": [1, 2, 3, 4, 13, 14, 16, 28, 29, 30, 31, 32], "match": [1, 2, 3, 16], "ip": [1, 10, 12, 13, 14, 17, 19, 24, 25, 28, 29, 30, 31, 32], "address": [1, 2, 9, 10, 12, 13, 14, 15, 19, 25, 27, 28, 29, 30, 31, 32], "subnet": [1, 17], "mask": [1, 17], "also": [1, 2, 3, 5, 7, 8, 11, 12, 13, 14, 15, 17, 21, 25, 28, 29, 30, 31, 32], "abov": [1, 2, 10, 12, 16, 17, 25, 28, 29, 30, 31, 32], "If": [1, 2, 3, 7, 8, 10, 12, 13, 15, 16, 18, 19, 21, 22, 24, 28, 29, 30, 31, 32], "outsid": [1, 16], "failur": 1, "occur": [1, 8, 15, 17], "specifi": [1, 3, 11, 12, 13], "want": [1, 2, 8, 10, 12, 13, 14, 21, 26, 29, 32], "list": [1, 3, 10, 14, 20, 22, 23, 25, 27, 28, 29, 30, 31, 32], "assum": [1, 12, 28, 29, 30, 31, 32], "layout": [1, 17], "background": [1, 15, 27], "md": [1, 21], "portion": [1, 7], "document": [1, 16, 17, 19, 21, 22, 27], "usual": [1, 17], "touch": 1, "thei": [1, 2, 8, 10, 12, 15, 18, 21, 32], "explain": 1, "disabl": [1, 2, 16, 23, 24, 25, 32], "an": [1, 2, 3, 6, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 23, 25, 26, 27, 28], "extern": [1, 20], "directli": [1, 2, 3, 11, 12, 15, 18, 21, 22], "so": [1, 2, 3, 7, 8, 12, 13, 14, 18, 21, 25, 26, 28, 29, 30, 31, 32], "some": [1, 2, 5, 8, 9, 13, 14, 16, 25, 28, 29, 30, 31, 32], "distribut": [1, 2, 3, 8, 9, 11, 17, 21, 28, 29, 30, 31, 32], "we": [1, 2, 6, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 29, 30, 31, 32], "ve": [1, 2, 12, 14, 21, 23, 25, 28, 29, 30, 31, 32], "test": [1, 2, 12, 14, 21, 27], "chang": [1, 9, 13, 14, 15, 16, 18, 27, 28, 30, 31, 32], "web": [1, 9, 21], "listen": [1, 23, 28], "It": [1, 2, 3, 10, 11, 13, 14, 16, 17, 21], "recommend": [1, 3, 4, 8, 12, 13, 17], "misalign": 1, "expect": [1, 2, 15], "how": [1, 2, 9, 10, 13, 15, 17, 21, 27], "contact": [1, 15], "when": [1, 2, 8, 10, 13, 15, 16, 18, 21, 32], "limit": [1, 2, 16, 21], "onli": [1, 2, 3, 9, 11, 13, 14, 15, 16, 17, 18, 19, 25], "respond": [1, 15], "runtim": [1, 2, 10, 12, 15, 16, 18, 19, 32], "request": [1, 15, 16, 18, 26], "privileg": 1, "prevent": [1, 2], "non": [1, 23], "root": [1, 2, 3, 7, 9, 10, 12, 13, 14, 15, 16, 19, 22, 23], "user": [1, 2, 5, 7, 9, 13, 16, 18, 21, 22, 24, 25, 32], "contain": [1, 3, 5, 6, 9, 10, 11, 13, 14, 15, 16, 19, 20, 22, 23, 24, 25, 27], "sensit": [1, 2], "wwclient": [1, 13, 15, 16], "tcp": 1, "987": 1, "rebuild": [1, 2, 4, 13], "reboot": [1, 2, 18, 28, 29, 30, 31], "them": [1, 2, 7, 8, 11, 12, 13, 14, 15, 16, 21, 28, 29, 30, 31, 32], "frequenc": 1, "second": [1, 12, 14, 25], "client": [1, 2, 15, 25], "fetch": 1, "determin": 1, "whether": [1, 3, 22], "per": [1, 7, 13], "automat": [1, 2, 10, 11, 12, 14, 18, 21, 22, 23, 25, 27], "rebuilt": [1, 2], "e": [1, 2, 8, 11, 12, 17, 18, 19, 20, 23, 25, 28], "g": [1, 2, 8, 11, 12, 17, 18, 19, 20, 23, 25, 28], "underli": [1, 3, 9], "special": 1, "appli": [1, 14, 20], "dure": [1, 13, 15, 16, 32], "depend": [1, 3, 7, 9, 15, 17, 20, 23, 25, 27], "log": [1, 2, 16], "go": [1, 8, 14, 15, 16, 18, 21, 22, 23, 25, 32], "written": [1, 7, 10, 13, 16, 19], "var": [1, 7, 24, 25, 28, 29, 30, 31, 32], "warewulfd": [1, 7, 23, 24, 25, 28, 29, 30, 31, 32], "up": [1, 2, 10, 11, 13, 16, 17, 18, 19, 23, 25, 27], "wish": [1, 8, 11, 12, 14, 15, 18, 28, 29, 30, 31, 32], "do": [1, 2, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 24, 28, 29, 30, 31, 32], "databas": [1, 2, 5], "flat": 1, "text": [1, 13, 15, 19, 32], "yaml": [1, 12], "wwctl": [1, 2, 3, 4, 7, 10, 11, 12, 13, 14, 15, 16, 23, 24, 25, 27, 28, 29, 30, 31, 32], "command": [1, 2, 3, 7, 11, 12, 13, 14, 15, 20, 22, 24, 27, 28, 29, 30, 31, 32], "site": [1, 8], "infrastructur": [1, 9, 17], "via": [1, 2, 4, 7, 8, 11, 13, 15, 16, 21, 25, 28, 30, 31], "being": [1, 2, 6, 9, 10, 13, 14, 16, 18, 32], "veri": [1, 9, 12, 14, 15, 26, 32], "light": 1, "weight": [1, 2, 13], "make": [1, 8, 15, 16, 18, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32], "easi": [1, 7, 9], "matter": 1, "what": [1, 11, 15, 16, 21], "paradigm": [1, 18], "detail": [1, 2, 10, 22], "format": [1, 3, 6, 13, 16, 23], "edit": [1, 8, 12, 19, 23, 25, 26, 28, 29, 30, 31, 32], "time": [1, 2, 13, 18, 19, 21], "first": [1, 8, 12, 13, 16, 28, 29, 30, 31, 32], "attempt": [1, 7, 12, 15], "run": [1, 2, 7, 9, 10, 12, 13, 14, 15, 21, 23, 25, 27, 28, 29, 30, 31, 32], "doe": [1, 2, 3, 13, 15, 16, 25], "alreadi": [1, 18], "valu": [1, 10, 12, 14, 15, 19, 22], "none": 1, "exampl": [1, 2, 5, 6, 12, 13, 14, 16, 17, 20, 25, 27], "respect": [1, 20], "defaultnod": 1, "devic": [1, 2, 3, 12, 13, 15, 19, 25, 28, 29, 30, 31, 32], "dummi": 1, "compil": [1, 13, 27, 32], "wwinit": [1, 3, 10, 12, 22], "kernel": [1, 2, 6, 13, 14, 15, 16, 20, 22, 23, 25, 27], "arg": [1, 22], "quiet": [1, 10, 12, 13], "crashkernel": [1, 10, 12], "vga": [1, 10, 12], "791": [1, 10, 12], "net": [1, 2, 10, 12, 23], "scheme": [1, 10, 12, 17], "v238": [1, 10, 12], "init": [1, 10, 12, 13, 14, 15, 22, 32], "sbin": [1, 10, 12, 15, 22, 32], "initramf": [1, 6, 10, 12, 16, 22], "ipx": [1, 2, 7, 10, 12, 14, 15, 17, 19, 22, 25], "templat": [1, 2, 3, 6, 7, 25, 27, 32], "profil": [1, 3, 5, 7, 11, 12, 13, 16, 20, 22, 23, 24, 25, 27], "eth0": [1, 10, 12, 13, 23, 25, 28, 29, 30, 31, 32], "ethernet": [1, 10, 12, 28, 29, 30, 31, 32], "There": [1, 2, 8, 9, 10, 11, 14, 17, 18, 28, 29, 30, 31, 32], "should": [1, 2, 3, 4, 7, 8, 9, 13, 14, 15, 21, 25], "never": [1, 18], "local": [1, 15, 19, 22, 23], "paramet": [1, 10, 23, 25, 28, 29, 30, 31], "either": [1, 8, 11, 13, 17, 20], "process": [1, 2, 3, 8, 10, 11, 13, 16, 17, 18, 23, 25, 27, 32], "sinc": [2, 9], "over": [2, 8, 9, 10, 12, 15, 17, 18, 19], "20": [2, 9], "ago": 2, "model": [2, 9, 11, 16, 18], "virtual": [2, 6, 9, 25, 27], "vnf": [2, 6, 11, 23, 25, 27], "imag": [2, 6, 9, 11, 13, 15, 18, 20, 23, 24, 27], "golden": [2, 9], "except": [2, 3], "within": [2, 9, 11, 13, 18, 19, 22, 25], "directori": [2, 5, 7, 13, 22, 27], "chroot": [2, 6], "hindsight": 2, "been": [2, 6, 7, 9, 11, 12, 18, 21, 28, 30, 31], "along": 2, "buzzword": 2, "just": [2, 9, 12, 14, 16, 18, 21, 28, 29, 30, 31, 32], "didn": 2, "t": [2, 11, 13, 15, 16, 19, 22, 32], "last": [2, 3, 9, 13, 14, 15], "5": [2, 10, 12, 14, 20, 24], "6": [2, 12, 14, 20], "enterpris": [2, 8, 9], "lot": [2, 10, 14], "around": [2, 9, 18, 20], "v4": [2, 8, 9, 16, 18, 24, 28], "now": [2, 7, 12, 14, 15, 24, 28, 29, 30, 31, 32], "integr": [2, 6, 17, 21], "ecosystem": 2, "facilit": [2, 13, 14, 18], "leverag": [2, 9, 16], "ani": [2, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 28, 30, 31], "wai": [2, 9, 10, 11, 13, 14, 16, 18, 21], "still": [2, 11, 12, 16, 18, 28, 29, 30, 31], "own": [2, 9, 11], "alwai": [2, 9, 14, 16, 17, 21, 28, 29, 30, 31, 32], "understand": [2, 21], "while": [2, 9, 12, 13, 16, 18, 28, 29, 30, 31, 32], "absolut": [2, 3, 13, 18], "possibl": [2, 3, 4, 10, 11, 13, 16, 17, 18], "boot": [2, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 23, 24, 25, 28, 29, 30, 31, 32], "provis": [2, 6, 9, 12, 13, 17, 19, 24, 27, 32], "bare": 2, "metal": 2, "oper": [2, 7, 8, 9, 15, 16, 18, 27, 28, 29, 30, 31, 32], "default": [2, 7, 8, 10, 11, 12, 13, 14, 16, 18, 22, 24, 25, 27], "stateless": [2, 9, 13, 27], "memori": [2, 18, 24, 25], "mean": [2, 9, 12, 16, 17, 18, 21], "persist": [2, 12, 13, 17, 25], "about": [2, 21, 22, 27], "avail": [2, 3, 8, 13, 18, 22, 24, 25, 32], "docker": [2, 6, 12, 23, 24, 25, 28, 29, 30, 31, 32], "probabl": [2, 16, 21, 28], "most": [2, 8, 9, 12, 15, 16, 18], "recogniz": 2, "anoth": [2, 14, 18, 21], "gain": [2, 16], "traction": 2, "rhel": [2, 9, 23, 24, 25, 27], "util": [2, 8, 13, 16, 23, 24, 25, 28, 29, 30, 31], "later": 2, "support": [2, 3, 8, 9, 12, 13, 15, 16, 20, 21, 32], "oci": [2, 6], "compliant": [2, 9], "here": [2, 7, 8, 10, 11, 14, 15, 16, 17, 21, 22, 24, 28, 29, 30, 31, 32], "hub": [2, 6, 28, 29, 30, 31, 32], "ghcr": [2, 23, 24, 25, 28, 29, 30, 31], "io": [2, 6, 17, 23, 24, 25, 28, 29, 30, 31], "hpcng": [2, 8, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32], "rockylinux": [2, 24, 30, 31], "8": [2, 12, 23, 25, 30], "rocki": [2, 9, 11, 12, 15, 27], "get": [2, 9, 13, 15, 16, 19, 21, 22, 28], "sourc": [2, 9, 15, 19, 21, 26, 27, 29, 30, 31, 32], "signatur": 2, "copi": [2, 8, 13, 18, 21], "blob": [2, 7], "d7f16ed6f451": 2, "done": [2, 11, 12, 13, 16, 21, 28, 29, 30, 31, 32], "config": [2, 12, 19, 24, 30, 31], "da2ca70704": 2, "write": [2, 7, 10, 18, 21, 22], "manifest": 2, "destin": 2, "store": [2, 7, 13], "info": [2, 24, 30, 31], "unpack": 2, "layer": [2, 16], "sha256": 2, "d7f16ed6f45129c7f4adb3773412def4ba2bf9902de42e86e77379a65d90a984": 2, "resolv": [2, 7, 29, 30, 31, 32], "conf": [2, 4, 7, 11, 12, 13, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32], "bootabl": [2, 15], "lighter": 2, "reason": [2, 14, 16, 26], "don": [2, 16], "debian": [2, 9, 15, 27], "properli": [2, 7, 28, 29, 30, 31], "stuck": 2, "mode": [2, 13, 16, 19], "http": [2, 8, 15, 17, 21, 23, 24, 25, 28, 29, 30, 31, 32], "com": [2, 8, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32], "u": [2, 16, 22, 32], "would": [2, 6, 10, 15, 17, 18, 21], "password": [2, 22, 25], "protect": 2, "tl": 2, "order": [2, 4, 15, 25], "choic": [2, 9, 17], "handl": 2, "credenti": 2, "environment": 2, "variabl": [2, 13, 22, 32], "login": [2, 23, 25], "pleas": [2, 15, 21], "note": [2, 21, 28, 29, 30, 31, 32], "warewulf_oci_usernam": 2, "warewulf_oci_password": 2, "warewulf_oci_nohttp": 2, "privateus": 2, "super": 2, "secret": 2, "token": [2, 16], "privatereg": 2, "befor": [2, 3, 8, 13, 26, 32], "environ": [2, 9, 18, 27], "share": [2, 24, 26, 28, 29, 30, 31, 32], "show": [2, 10, 11, 19, 32], "bash": [2, 23], "histori": 2, "save": 2, "tar": [2, 8], "archiv": [2, 13], "alpin": [2, 11], "latest": [2, 8, 12, 22, 32], "sandbox": [2, 27], "sudo": [2, 8, 16, 23, 24, 25, 28, 29, 30, 31, 32], "At": [2, 3, 21, 28, 30, 31], "check": [2, 7, 12, 15, 21, 24], "uid": [2, 13], "gid": [2, 13], "mismatch": 2, "print": [2, 19, 22, 28, 29, 30, 31, 32], "out": [2, 9, 12, 15, 17, 18, 21, 26], "warn": [2, 22], "By": [2, 8, 13, 16, 25], "flag": [2, 12, 13, 14, 19], "advis": 2, "try": [2, 15, 22], "syncron": 2, "passwd": [2, 13], "belon": 2, "trigger": 2, "With": [2, 9, 13, 19], "describ": [2, 8, 21], "onc": [2, 7, 8, 11, 12, 13, 15, 16, 20, 21, 22, 28, 30, 31], "configur": [2, 3, 4, 7, 8, 11, 13, 14, 15, 16, 17, 18, 20, 23, 24, 25, 27], "minim": 2, "insid": [2, 16, 25], "exec": [2, 15], "bin": [2, 22, 24, 30, 31], "sh": [2, 7, 13], "cat": [2, 24], "releas": [2, 9, 12, 23, 24, 25, 30, 31], "linux": [2, 9, 11, 15, 17, 18, 23, 27, 28, 29, 32], "green": 2, "obsidian": 2, "exit": 2, "skip": [2, 18], "bind": 2, "tmp": [2, 8, 24], "mnt": 2, "As": [2, 3, 4, 9, 12, 13, 14, 21], "both": [2, 12, 13, 14, 19, 20, 28, 29, 30, 31, 32], "target": [2, 3, 16, 19, 22], "why": [2, 22, 27], "locat": [2, 8, 11, 23, 32], "present": [2, 15, 19], "empti": [2, 13, 19], "prescrib": 2, "lsb": 2, "hierarchi": 2, "complet": [2, 13, 14, 16, 18, 23], "anyth": [2, 14], "static": [2, 13, 17, 19, 25, 28, 29, 30, 31, 32], "object": [2, 27], "were": [2, 9, 18], "addit": [2, 12, 13, 26], "confirm": 2, "section": [2, 4, 12, 14, 15, 26], "deliv": 2, "typic": [2, 6, 8, 17], "reduc": 2, "unnecessari": 2, "pattern": [2, 32], "read": [2, 21, 22], "itself": [2, 3, 11, 16], "usr": [2, 24, 30, 31, 32], "geoip": 2, "filepath": 2, "execut": [2, 15, 21, 22, 25], "script": [2, 10, 13, 18, 25], "container_exit": 2, "shell": [2, 7, 21, 24], "prior": [2, 22], "re": [2, 7, 15, 21, 22], "final": 2, "deliveri": 2, "remov": [2, 13, 19, 22, 23], "cach": [2, 13], "session": 2, "dnf": [2, 8, 23, 24, 30, 31], "clean": [2, 24, 30, 31, 32], "packag": [2, 8, 22, 23, 24, 25, 32], "repositori": [2, 8, 21, 26], "those": [2, 15, 16, 28, 29, 30, 31, 32], "previou": [2, 14, 16, 18, 21], "did": 2, "rpm": [2, 23, 24, 25, 27], "well": [2, 7, 13, 16, 18, 19], "variant": [2, 23], "bootstrap": [2, 15, 17], "mini": 2, "yum": [2, 8, 23, 25, 29], "someth": [2, 29, 32], "like": [2, 8, 13, 14, 15, 16, 17, 18, 21, 25, 26, 28, 32], "installroot": 2, "newroot": 2, "basesystem": 2, "chkconfig": 2, "coreutil": 2, "e2fsprog": 2, "ethtool": 2, "filesystem": 2, "findutil": 2, "gawk": 2, "grep": [2, 12, 13, 14, 24], "initscript": 2, "iprout": 2, "iputil": 2, "pam": 2, "psmisc": 2, "rsync": 2, "sed": [2, 24], "setup": [2, 7, 10, 13, 16, 22, 27, 28, 29, 30, 31, 32], "shadow": 2, "rsyslog": 2, "tzdata": 2, "word": 2, "zlib": 2, "less": [2, 32], "gzip": [2, 13], "openssh": 2, "dhclient": 2, "pciutil": 2, "vim": 2, "strace": 2, "croni": 2, "crontab": 2, "cpio": [2, 13], "wget": [2, 23], "ipmitool": [2, 23, 25], "networkmanag": [2, 13], "apt": [2, 28], "debootstrap": 2, "stabl": [2, 8], "ftp": 2, "org": [2, 8, 12, 21, 24, 25, 32], "modifi": [2, 12, 13, 14, 23, 25], "new": [2, 13, 14, 16, 22, 25, 27], "containernam": [2, 22], "perform": [2, 9, 16, 17], "intens": 2, "applic": 2, "sever": [2, 3, 13, 18], "recip": 2, "found": [2, 19, 21], "github": [2, 8, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32], "tree": 2, "main": [2, 4, 8, 21, 28], "point": [2, 3, 13, 18, 22, 28, 30, 31], "ad": [2, 3, 5, 13, 14, 19, 27, 28, 29, 30, 31, 32], "step": [2, 4, 18, 22, 25], "post": [2, 16, 21, 28, 29, 30, 31, 32], "epel": [2, 24, 30, 31], "def": [2, 22], "dockerfil": 2, "opensus": [2, 12, 15, 27], "leap": [2, 27], "f": [2, 13, 23], "containerfil": [2, 12], "tag": [2, 5, 8, 16, 21, 22, 28], "ww": [2, 5, 7, 13, 23, 25, 32], "localhost": [2, 24, 25], "o": [2, 13, 18, 22, 23, 25], "quit": 2, "small": [2, 12], "few": [2, 14], "hundr": [2, 9, 14, 18], "megabyt": 2, "grow": [2, 18], "quickli": [2, 7], "larger": [2, 12, 17, 18], "issu": [2, 10, 13, 18, 26, 27], "modern": [2, 28, 29, 30, 31, 32], "imped": 2, "than": [2, 14, 17], "gigabyt": 2, "workaround": 2, "circumst": 2, "legaci": [2, 13], "bio": [2, 15], "32": 2, "bit": [2, 13, 16], "cannot": 2, "more": [2, 6, 12, 17, 18, 19, 21, 22, 26], "4gb": [2, 25], "decompress": 2, "compress": [2, 13], "report": 2, "No": [2, 19], "space": [2, 18], "left": [2, 26], "34182006": 2, "best": [2, 8, 9, 12, 14, 16], "switch": [2, 3, 8, 13, 16, 17, 28], "uefi": 2, "64": 2, "significantli": 2, "though": 2, "sometim": [2, 19], "led": 2, "artifici": 2, "due": [2, 15, 16], "integ": 2, "critic": [2, 16, 17, 28, 29, 30, 31, 32], "initrd": 2, "code": [2, 26, 27], "imgextract": 2, "allow": [2, 8, 13, 22, 25], "rather": [2, 14, 16, 18], "firmwar": [2, 11, 15, 16], "retain": 2, "hole": 2, "featur": [2, 4, 14, 16, 18, 21, 22, 26, 27], "reserv": 2, "1mb": 2, "block": [2, 3, 13, 19], "15mb": 2, "16mb": 2, "interfer": 2, "Not": 2, "enough": 2, "error": [2, 7, 12, 22, 28, 29, 30, 31], "container_nam": 2, "duplicated_container_nam": 2, "kind": 2, "look": [2, 14, 18, 25], "canari": 2, "partit": 3, "provid": [3, 8, 9, 12, 14, 15, 17, 20, 21, 24, 26], "structur": [3, 32], "moment": [3, 21], "swap": [3, 18], "scratch": [3, 18, 27], "inspir": 3, "butan": 3, "where": [3, 8, 10, 19, 21], "hold": 3, "map": [3, 22, 25], "instead": [3, 4, 14, 16, 18], "A": [3, 5, 13, 17, 19, 22], "each": [3, 10, 11, 12, 13, 14, 15, 18, 19, 20, 22, 24, 28, 30, 31], "identifi": 3, "its": [3, 4, 8, 9, 12, 13, 15, 18], "bool": 3, "indic": 3, "tabl": [3, 10, 25], "overwritten": [3, 14], "desir": 3, "label": 3, "number": [3, 9, 13, 18, 28, 29, 30, 31, 32], "omit": [3, 17, 28, 29, 30, 31, 32], "fail": [3, 22], "without": [3, 13, 14, 18], "size": [3, 27], "mib": 3, "given": [3, 12, 13, 19, 21, 22], "maximum": 3, "should_exist": 3, "wipe_partition_entri": 3, "creation": 3, "prefer": [3, 19, 22], "dev": [3, 24, 28], "partlabel": 3, "valid": [3, 10, 27], "btrf": 3, "ext3": 3, "ext4": 3, "xf": 3, "wipe_filesystem": 3, "wipe": 3, "sgdisk": 3, "reli": [3, 16, 28, 29, 30, 31, 32], "dbu": 3, "notif": 3, "necessari": [3, 13, 15, 21], "json": [3, 24], "function": [3, 15, 20, 21, 22, 26, 32], "createignitionjson": 3, "ww4": [3, 4], "call": [3, 6, 13, 14, 15, 19, 21, 22, 23, 32], "binari": [3, 7, 22, 27], "take": [3, 14, 16], "unit": [3, 18], "These": [3, 8, 13, 22], "entri": [3, 12, 13, 19, 22, 29, 32], "fstab": [3, 7, 23, 25], "no_auto": 3, "n01": 3, "disknam": 3, "vda": [3, 24], "diskwip": 3, "partnam": 3, "partcreat": 3, "fsname": 3, "fsformat": 3, "fspath": 3, "fswipe": 3, "1gig": 3, "partsiz": 3, "1024": 3, "partnumb": 3, "experiment": 4, "isc": [4, 17, 28], "combin": [4, 9, 22, 27], "act": 4, "keep": 4, "d": [4, 7, 10, 13, 24, 30, 31], "includ": [4, 10, 11, 12, 13, 14, 15, 17, 21, 22, 23, 25, 27], "dir": 4, "addion": [4, 7], "h": [4, 13], "dai": 5, "admninstr": 5, "place": [5, 13, 21], "containt": 5, "kei": [5, 7, 10, 13, 23, 25], "tah": 5, "arbitrari": 5, "result": [5, 7, 13, 15, 19], "line": [5, 7, 11, 19, 20, 22, 23, 25], "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, 30, 31, 32], "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, 31], "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, 32], "output": [7, 12, 13, 21, 23, 25], "carefulli": 7, "manual": 7, "regist": [7, 15, 28, 29, 30, 31], "stop": [7, 16, 23, 25, 32], "systemctl": [7, 23, 24, 25, 28, 29, 30, 31, 32], "program": [7, 13], "statu": [7, 10, 21, 23, 25, 27], "unexpect": 7, "multipl": [8, 10, 11, 12, 20, 27, 28, 29, 30, 31, 32], "method": [8, 12, 14], "page": 8, "project": [8, 15, 21, 32], "part": [8, 13, 14, 28, 30, 31], "ci": [8, 9], "cd": [8, 21, 23, 24, 25, 28, 29, 30, 31, 32], "obtain": [8, 13, 21], "download": [8, 13, 15, 16, 23, 25], "git_afcdb21": 8, "el8": [8, 27], "x86_64": [8, 11, 23, 24, 25], "zypper": [8, 32], "suse": [8, 9], "lp153": 8, "golang": [8, 23, 24, 25, 28, 29, 30, 31], "recent": [8, 12], "dl": [8, 24], "entir": [8, 18], "groupinstal": [8, 24, 30, 31], "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, 32], "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, 21], "abl": [9, 12, 16, 18, 25], "state": [9, 10], "flexibl": [9, 18, 32], "overview": [9, 27], "produc": 9, "deploy": 9, "simplic": 9, "initi": [9, 15, 27], "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], "known": [9, 16], "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], "benefit": 9, "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, 32], "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, 31], "box": [9, 27], "rest": [9, 15, 17], "continu": [9, 13, 18, 21, 22], "bmc": 10, "discuss": [10, 13, 21], "common": [10, 16, 17, 32], "level": [10, 17], "field": [10, 12, 13, 14], "assign": [10, 12, 25], "individu": [10, 13, 18, 19, 28, 29, 30, 31, 32], "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, 32], "asset": [10, 12, 16], "onboot": [10, 12, 25], "netdev": [10, 12, 19, 22, 23, 24, 25, 28, 29, 30, 31, 32], "hwaddr": [10, 12, 19], "ipaddr6": [10, 12, 19], "gatewai": [10, 12, 19, 22, 24, 25, 28, 29, 30, 31, 32], "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], "That": [10, 13, 14, 16], "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, 31], "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, 32], "18": 11, "348": 11, "el8_5": 11, "rocky_upd": 11, "23": 11, "notic": 11, "contian": 11, "introduc": 11, "previous": 11, "separ": [11, 20], "made": [11, 16, 21], "hard": [11, 16, 18, 25], "custom": [11, 13, 14], "driver": 11, "OFED": 11, "doesn": 11, "unam": [11, 23, 25, 29], "r": [11, 13, 23, 25, 29], "305": 11, "el8_4": 11, "modul": [11, 15], "mention": 12, "prone": 12, "backend": 12, "datastor": 12, "000": 12, "yield": 12, "latenc": [12, 17], "felt": 12, "toler": 12, "advantag": [12, 14, 18], "add": [12, 13, 14, 18, 21, 22, 23, 24, 25, 27], "172": 12, "16": [12, 15], "increment": 12, "n00": 12, "n": [12, 13, 14], "n0000": [12, 14, 23, 25, 28, 29, 30, 31, 32], "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, 32], "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, 32], "sure": [12, 13, 14, 25], "y": [12, 13, 14, 19, 23, 24, 25, 29, 32], "And": [12, 13, 14, 16, 26], "beyond": [12, 17], "illustr": 12, "import": [12, 17, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32], "tumblewe": 12, "registri": [12, 32], "scienc": [12, 32], "dc": 12, "pick": 12, "discov": 12, "against": 12, "unknown": 12, "sort": 12, "lexic": 12, "clear": 12, "unset": 12, "undef": [12, 14, 22], "li": 13, "problem": [13, 18, 21], "solv": [13, 18], "hostnam": [13, 19, 24], "Or": 13, "peopl": 13, "choos": [13, 15, 25], "heavi": 13, "solut": 13, "period": [13, 32], "nesscesari": 13, "besid": 13, "wick": 13, "el": 13, "udev": 13, "rule": [13, 25, 32], "loop": [13, 32], "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, 32], "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, 32], "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, 29, 32], "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, "l": [13, 23, 25, 32], "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, 32], "mac": [14, 15], "view": [14, 28, 30, 31, 32], "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, 32], "deal": 14, "subset": 14, "preced": 14, "noth": [14, 16], "inher": 14, "fix": [14, 21, 22, 32], "sub": [14, 20], "might": [14, 17, 18, 22, 25, 28, 29, 30, 31], "cluster_nam": 14, "preconfigur": 15, "ask": 15, "rack": 15, "credit": 15, "certifi": 15, "stack": 15, "ensur": [15, 16, 23, 25, 28, 29, 30, 31, 32], "rom": 15, "finish": 15, "bootp": 15, "reach": 15, "els": [15, 22], "unifi": 15, "daemon": [15, 23, 25], "sleep": 15, "until": [15, 24], "exactli": [15, 18, 21], "whole": 15, "stage": [15, 28, 29, 30, 31], "sent": 15, "lastseen": 15, "c001": 15, "runtime_overlai": 15, "img": [15, 23], "system_overlai": 15, "link": [15, 19, 21], "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, 31], "firewal": [16, 17, 19, 23, 25, 28, 29, 30, 31], "fulli": 16, "whatev": 16, "hand": [16, 29, 32], "ramf": 16, "extend": [16, 17], "tmpf": 16, "sysconfig": [16, 23, 25, 32], "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], "postur": 16, "perhap": 16, "increas": 16, "provision": 16, "organiz": 16, "polici": [16, 21], "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, 32], "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, 32], "soon": 19, "break": [19, 22], "front": 19, "element": 19, "arrai": [19, 32], "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, 29, 32], "payload": 19, "primarili": 20, "major": 20, "compon": 20, "power": [20, 27], "basic": [20, 23, 25, 27, 29, 30, 31, 32], "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, "huge": 21, "endeavor": 21, "greatli": 21, "appreci": 21, "onlin": [21, 25], "member": 21, "great": 21, "talk": 21, "workspac": 21, "bug": [21, 22], "relat": 21, "email": 21, "procedur": [21, 26], "flow": 21, "pr": 21, "offici": 21, "conduct": 21, "account": [21, 25], "replac": 21, "git": [21, 23, 24, 25, 26, 28, 29, 30, 31, 32], "isol": 21, "On": [21, 23, 25, 28, 29, 30, 31, 32], "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, 30, 31], "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, 32], "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, 32], "cmd": [22, 28, 29, 30, 31], "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, "load": [22, 24], "normal": [22, 32], "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, "_": 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, 32], "virsh": 23, "destroi": 23, "fedora": 23, "prerequisit": [23, 25], "gpgme": [23, 24, 25, 30, 31], "devel": [23, 24, 25, 30, 31, 32], "libassuan": [23, 24, 25, 28, 30, 31], "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, 29, 32], "k": [23, 25, 29], "ww_server_subnet_mask": 23, "ww_server_ip": 23, "n0000_ip": 23, "review": [23, 25, 27], "hello_world": [23, 25, 32], "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, 31], "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, 30, 31], "sysconfdir": [24, 30, 31, 32], "datadir": [24, 30, 31], "localstatedir": [24, 30, 31, 32], "lib": [24, 25, 28, 29, 30, 31, 32], "sharedstatedir": [24, 30, 31], "mandir": [24, 30, 31], "man": [24, 30, 31], "infodir": [24, 30, 31], "docdir": [24, 30, 31], "srvdir": [24, 30, 31], "tftpdir": [24, 30, 31, 32], "tftpboot": [24, 25, 28, 29, 30, 31], "systemddir": [24, 30, 31], "bashcompdir": [24, 30, 31], "bash_complet": [24, 30, 31], "firewallddir": [24, 30, 31], "wwclientdir": [24, 30, 31], "tee": 24, "execstart": 24, "ye": [24, 25, 28, 30, 31], "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, "netnam": [25, 32], "wwnatnetwork": 25, "7": [25, 27, 29], "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, 32], "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, "introduct": 27, "vision": 27, "hostlist": 27, "syncus": 27, "duplic": 27, "db": 27, "un": 27, "cascad": [27, 28, 29, 30, 31, 32], "effect": [27, 28], "ignit": 27, "el7": 27, "el9": 27, "join": 27, "vet": 27, "suit": 27, "delv": 27, "vagrant": 27, "9": [27, 31], "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, 31], "reload": [28, 29, 30, 31], "perman": [28, 29, 30, 31], "usag": [28, 29, 30, 31, 32], "fresh": [28, 29, 30, 31], "context": [28, 29, 30, 31], "restorecon": [28, 29, 30, 31], "rv": [28, 29, 30, 31], "affect": [28, 30, 31], "accord": [28, 29, 30, 31, 32], "uniqu": [28, 29, 30, 31, 32], "dot": [28, 29, 30, 31, 32], "notat": [28, 29, 30, 31, 32], "dest": [29, 30, 31, 32], "readonli": [29, 30, 31, 32], "powertool": 30, "devel_basi": 32, "srv": 32, "wrong": 32, "mv": 32, "warewulf4": 32, "openbuild": 32, "paramat": 32, "dhcp_interfac": 32, "leap15": 32, "prepopul": 32, "abid": 32, "extrem": 32, "acceler": 32}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"background": 0, "warewulf": [1, 7, 8, 9, 13, 20, 21, 23, 24, 28, 29, 30, 31, 32], "configur": [1, 12, 28, 29, 30, 31, 32], "conf": 1, "node": [1, 10, 11, 12, 14, 15, 19, 24, 28, 29, 30, 31, 32], "default": [1, 23, 28, 29, 30, 31, 32], "directori": 1, "contain": [2, 12, 28, 29, 30, 31, 32], "manag": [2, 3, 11], "tool": 2, "import": [2, 11, 13, 18], "privat": 2, "registri": 2, "local": 2, "file": [2, 19], "syncus": 2, "list": [2, 11, 12, 13], "all": [2, 11], "make": [2, 21], "chang": [2, 21], "To": [2, 14], "exclud": 2, "from": [2, 32], "prepar": 2, "build": [2, 13, 23, 28, 29, 30, 31, 32], "creat": [2, 13, 19, 23, 24], "scratch": 2, "A": 2, "your": [2, 21], "host": [2, 13, 24], "us": [2, 5, 13, 14, 22], "apptain": 2, "podman": 2, "size": 2, "consider": 2, "duplic": 2, "disk": 3, "storag": 3, "object": 3, "ignit": 3, "implement": 3, "exampl": [3, 19, 22], "dnsmasq": 4, "usag": 4, "templat": [5, 13, 19], "gender": 5, "glossari": 6, "initi": 7, "system": [7, 13, 17, 24, 28, 29, 30, 31, 32], "servic": [7, 28, 29, 30, 31, 32], "log": 7, "instal": [8, 17, 22, 23, 24, 28, 29, 30, 31, 32], "binari": 8, "rpm": 8, "rocki": [8, 24, 30, 31], "linux": [8, 24, 30, 31], "8": 8, "opensus": [8, 32], "leap": [8, 32], "compil": 8, "sourc": 8, "code": [8, 21, 22], "releas": 8, "tarbal": 8, "git": 8, "runtim": [8, 13], "depend": [8, 28, 29, 30, 31, 32], "introduct": [9, 14], "The": [9, 12, 15], "vision": 9, "about": 9, "featur": 9, "ipmi": 10, "set": [10, 12, 28, 29, 30, 31, 32], "review": 10, "profil": [10, 14, 28, 29, 30, 31, 32], "view": 10, "onli": 10, "power": 10, "command": [10, 19], "consol": 10, "kernel": [11, 12, 24, 28, 29, 30, 31, 32], "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, 32], "defin": 13, "wwinit": 13, "gener": 13, "combin": 13, "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, "secur": 16, "selinux": 16, "summari": 16, "control": [17, 20, 28, 29, 30, 31, 32], "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, 30, 31], "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, 32], "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, "develop": [23, 24, 25], "environ": [23, 24, 25], "kvm": [23, 24], "cento": [23, 29], "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, 32], "head": 24, "comput": 24, "virtualbox": 25, "document": 26, "user": 27, "guid": 27, "content": 27, "quickstart": [27, 28, 29, 30, 31, 32], "debian": 28, "12": 28, "basic": 28, "firewalld": [28, 29, 30, 31], "start": [28, 29, 30, 31, 32], "enabl": [28, 29, 30, 31, 32], "automat": [28, 29, 30, 31, 32], "vnf": [28, 29, 30, 31, 32], "add": [28, 29, 30, 31, 32], "el7": 29, "rhel": [29, 30, 31], "el8": 30, "el9": 31, "sle": 32, "15": 32, "open": 32}, "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"]], "Warewulf Configuration": [[1, "warewulf-configuration"]], "warewulf.conf": [[1, "warewulf-conf"]], "nodes.conf": [[1, "nodes-conf"]], "defaults.conf": [[1, "defaults-conf"]], "Directories": [[1, "directories"]], "Container Management": [[2, "container-management"]], "Container Tools": [[2, "container-tools"]], "Importing Containers": [[2, "importing-containers"]], "Private Registry": [[2, "private-registry"]], "Local Files": [[2, "local-files"]], "Syncuser": [[2, "syncuser"]], "Listing All Imported Containers": [[2, "listing-all-imported-containers"]], "Making Changes To Containers": [[2, "making-changes-to-containers"]], "Excluding Files from a Container": [[2, "excluding-files-from-a-container"]], "Preparing a container for build": [[2, "preparing-a-container-for-build"]], "Creating Containers From Scratch": [[2, "creating-containers-from-scratch"]], "Building A Container From Your Host": [[2, "building-a-container-from-your-host"]], "Building A Container Using Apptainer": [[2, "building-a-container-using-apptainer"]], "Building A Container Using Podman": [[2, "building-a-container-using-podman"]], "Container Size Considerations": [[2, "container-size-considerations"]], "Duplicating a container": [[2, "duplicating-a-container"]], "Disk Management": [[3, "disk-management"]], "Storage objects": [[3, "storage-objects"]], "Ignition Implementation": [[3, "ignition-implementation"]], "Example": [[3, "example"], [22, "example"]], "Dnsmasq": [[4, "dnsmasq"]], "Usage": [[4, "usage"]], "Useful templates": [[5, "useful-templates"]], "Genders": [[5, "genders"]], "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"], [32, "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"], [18, "id1"]], "Why is Provisioning Important": [[18, "why-is-provisioning-important"]], "Provisioning Overview": [[18, "provisioning-overview"]], "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"]], "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"], [32, "install-warewulf-and-dependencies"]], "Configure firewalld": [[28, "configure-firewalld"], [29, "configure-firewalld"], [30, "configure-firewalld"], [31, "configure-firewalld"]], "Configure the controller": [[28, "configure-the-controller"], [29, "configure-the-controller"], [30, "configure-the-controller"], [31, "configure-the-controller"], [32, "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"], [32, "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"], [32, "configure-system-services-automatically"]], "Pull and build the VNFS container (including the kernel)": [[28, "pull-and-build-the-vnfs-container-including-the-kernel"], [30, "pull-and-build-the-vnfs-container-including-the-kernel"], [31, "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"], [32, "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"], [32, "add-a-node"]], "EL7 Quickstart (CentOS and RHEL)": [[29, "el7-quickstart-centos-and-rhel"]], "Pull and build the VNFS container and kernel": [[29, "pull-and-build-the-vnfs-container-and-kernel"], [32, "pull-and-build-the-vnfs-container-and-kernel"]], "EL8 Quickstart (Rocky Linux and RHEL)": [[30, "el8-quickstart-rocky-linux-and-rhel"]], "EL9 Quickstart (Rocky Linux and RHEL)": [[31, "el9-quickstart-rocky-linux-and-rhel"]], "openSUSE Leap and SLES 15 Quickstart": [[32, "opensuse-leap-and-sles-15-quickstart"]], "Install Warewulf from the open build service": [[32, "install-warewulf-from-the-open-build-service"]]}, "indexentries": {}})
\ No newline at end of file
+Search.setIndex({"docnames": ["contents/background", "contents/boot-management", "contents/configuration", "contents/containers", "contents/disks", "contents/dnsmasq", "contents/example-templates", "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/el7", "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/example-templates.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/el7.rst", "quickstart/el8.rst", "quickstart/el9.rst", "quickstart/suse15.rst"], "titles": ["Background", "Boot Management", "Warewulf Configuration", "Container Management", "Disk Management", "Dnsmasq", "Useful templates", "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", "EL7 Quickstart (CentOS and RHEL)", "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, 7, 11, 12, 13, 15, 16, 17, 18, 19, 20, 23, 26, 28], "i": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "base": [0, 3, 8, 18, 19, 21, 22, 24, 26, 27], "design": [0, 10, 14, 15, 17, 19, 29, 30, 31, 32, 33], "origin": [0, 2, 19, 20, 22], "beowulf": 0, "cluster": [0, 2, 6, 7, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 24, 25, 26, 29, 30, 31, 32, 33], "thu": [0, 3], "name": [0, 2, 3, 5, 11, 12, 14, 15, 20, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33], "soft": [0, 11, 17], "ware": 0, "implement": [0, 3, 14, 17, 18, 28], "beo": 0, "wulf": 0, "The": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 17, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33], "wa": [0, 12, 13, 15, 17, 19, 33], "develop": [0, 9, 17, 22, 23, 28, 31, 32], "1996": 0, "dr": 0, "thoma": 0, "sterl": 0, "donald": 0, "becker": 0, "nasa": 0, "architectur": [0, 3, 10, 18], "defin": [0, 2, 3, 6, 13, 17, 20, 21, 25, 28], "group": [0, 3, 9, 13, 14, 15, 19, 24, 25, 26, 29, 30, 31, 32, 33], "similar": [0, 2, 3], "comput": [0, 2, 3, 7, 10, 12, 14, 16, 17, 18, 19, 22, 26, 28, 29, 30, 31, 32, 33], "worker": [0, 7], "node": [0, 1, 3, 4, 6, 7, 8, 10, 14, 17, 18, 19, 21, 23, 24, 26, 28], "all": [0, 2, 4, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "connect": [0, 2, 11, 17, 18], "togeth": [0, 3, 15, 19, 23], "us": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "standard": [0, 3, 7, 10, 14, 26, 33], "commod": 0, "equip": 0, "privat": [0, 2, 10, 18, 26, 29, 30, 31, 32, 33], "network": [0, 1, 2, 9, 14, 15, 16, 19, 20, 25, 26, 28, 29, 30, 31, 32, 33], "segment": 0, "control": [0, 2, 3, 4, 7, 8, 9, 11, 14, 16, 20, 24, 26, 28], "histor": [0, 7, 17], "refer": [0, 13, 16, 21, 29, 30, 31, 32, 33], "master": [0, 3, 7, 22], "head": [0, 7, 15, 28], "dual": [0, 18], "home": [0, 2, 18, 23, 25, 26, 29, 30, 31, 32, 33], "ha": [0, 1, 3, 4, 8, 10, 11, 12, 13, 14, 15, 17, 18, 21, 22, 25, 33], "two": [0, 3, 14, 15, 18, 26, 33], "interfac": [0, 2, 11, 13, 14, 18, 20, 21, 23, 26, 29, 30, 31, 32, 33], "card": [0, 16, 18], "one": [0, 3, 11, 13, 15, 17, 18, 19, 26, 29, 30, 31, 32, 33], "attach": [0, 26], "upstream": [0, 22], "public": [0, 3, 18, 20], "other": [0, 2, 3, 8, 9, 13, 14, 15, 16, 19, 22, 23], "which": [0, 1, 2, 3, 4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 32, 33], "seen": [0, 15, 16], "figur": [0, 18], "below": [0, 11, 18, 26, 29, 30, 31, 32, 33], "thi": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33], "simpl": [0, 10, 13, 14, 17], "topologi": 0, "foundat": 0, "creat": [0, 4, 5, 6, 8, 10, 13, 15, 19, 22, 26, 27, 28], "everi": [0, 1, 3, 4, 6, 11, 14, 15, 16, 19, 20], "scalabl": [0, 10, 13, 14, 15, 19], "hpc": [0, 3, 10, 17, 18, 19], "resourc": [0, 7, 10, 18, 22], "even": [0, 3, 10, 17, 18, 19, 23], "todai": [0, 19], "almost": [0, 3, 17, 18, 27], "30": 0, "year": [0, 3, 10], "after": [0, 3, 5, 13, 18, 20, 29, 30, 31, 32, 33], "incept": [0, 3], "baselin": 0, "tradit": [0, 10, 22], "system": [0, 1, 2, 3, 4, 7, 9, 10, 11, 16, 17, 19, 20, 22, 24, 26, 28], "ar": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 29, 30, 31, 32, 33], "built": [0, 2, 3, 14, 21], "consider": [0, 28], "work": [0, 3, 10, 16, 17, 22, 27], "type": [0, 2, 7, 10, 11, 13, 17, 20, 23, 24, 25, 29, 31, 32, 33], "storag": [0, 7, 26, 28], "schedul": [0, 18], "manag": [0, 2, 7, 9, 10, 11, 14, 15, 17, 18, 19, 21, 24, 25, 28, 31, 32, 33], "monitor": [0, 18], "interact": [0, 3], "etc": [0, 2, 3, 4, 5, 6, 7, 8, 12, 14, 15, 17, 18, 20, 24, 25, 26, 29, 30, 31, 32, 33], "For": [0, 2, 3, 10, 13, 14, 15, 16, 17, 20, 21, 22, 27], "smaller": [0, 15], "much": 0, "requir": [0, 2, 3, 4, 9, 12, 13, 15, 16, 17, 18, 28], "can": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33], "from": [0, 1, 2, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 28, 29, 30, 31, 32], "singl": [0, 1, 3, 4, 11, 13, 14, 15, 19, 23], "scale": [0, 10, 19, 33], "mai": [0, 2, 3, 4, 8, 9, 16, 17, 18, 19, 22, 29, 30, 31, 32], "need": [0, 1, 2, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 26, 29, 30, 31, 32], "have": [0, 1, 2, 3, 4, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 29, 30, 31, 32, 33], "dedic": [0, 18], "differ": [0, 3, 9, 10, 11, 14, 15, 16, 17, 19, 26, 30, 33], "servic": [0, 2, 4, 5, 9, 14, 18, 20, 21, 22, 24, 25, 26, 28], "easili": [0, 4], "capabl": [0, 10, 12, 17, 25, 26], "build": [0, 2, 5, 9, 12, 26, 28], "turnkei": [0, 10], "giant": 0, "massiv": [0, 10], "complex": 0, "multi": [0, 17], "purpos": [0, 2, 3, 12, 14, 15], "through": [0, 11, 14, 16, 17, 23], "next": [0, 13, 19, 22, 23, 26, 29, 30, 31, 32, 33], "gener": [0, 2, 3, 9, 10, 11, 13, 16, 17, 18, 20, 22, 23, 27, 33], "platform": [0, 3, 9, 10, 19], "anytim": 0, "your": [0, 2, 9, 10, 11, 15, 16, 17, 18, 23, 24, 25, 26, 29, 30, 31, 32, 33], "tool": [0, 9, 10, 16, 19, 25, 28, 31, 32], "default": [1, 3, 8, 9, 11, 12, 13, 14, 15, 17, 19, 23, 25, 26, 28], "As": [1, 3, 4, 5, 10, 13, 14, 15, 22], "tech": 1, "preview": 1, "support": [1, 3, 4, 9, 10, 13, 14, 16, 17, 21, 22, 33], "also": [1, 2, 3, 4, 6, 8, 9, 12, 13, 14, 15, 16, 17, 18, 22, 26, 29, 30, 31, 32, 33], "avail": [1, 3, 4, 9, 14, 19, 23, 25, 26, 33], "add": [1, 13, 14, 15, 19, 22, 23, 24, 25, 26, 28], "bootload": 1, "replac": [1, 22], "technologi": 1, "instead": [1, 4, 5, 15, 17, 19], "starter": 1, "combin": [1, 5, 10, 23, 28], "advantag": [1, 13, 15, 19], "That": [1, 11, 14, 15, 17], "mean": [1, 3, 10, 13, 17, 18, 19, 22], "onli": [1, 2, 3, 4, 10, 12, 14, 15, 16, 17, 18, 19, 20, 26], "sign": 1, "kernel": [1, 2, 3, 7, 14, 15, 16, 17, 21, 23, 24, 26, 28], "distribut": [1, 2, 3, 4, 9, 10, 12, 18, 22, 29, 30, 31, 32, 33], "huge": [1, 22], "benefit": [1, 10], "some": [1, 2, 3, 6, 9, 10, 14, 15, 17, 26, 29, 30, 31, 32, 33], "scenario": 1, "In": [1, 2, 3, 5, 9, 12, 13, 14, 15, 17, 18, 19, 22, 23, 26], "order": [1, 3, 5, 16, 26], "enabl": [1, 2, 4, 8, 10, 17, 20, 24, 25, 26, 28], "method": [1, 9, 13, 15], "conf": [1, 3, 5, 8, 12, 13, 14, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33], "known": [1, 10, 17], "server": [1, 2, 3, 5, 8, 9, 10, 14, 16, 17, 19, 20, 25, 26, 28, 29, 30, 31, 32, 33], "host": [1, 2, 5, 8, 17, 18, 20, 26, 28, 29, 30, 31, 32, 33], "If": [1, 2, 3, 4, 8, 9, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 29, 30, 31, 32, 33], "step": [1, 3, 5, 19, 23, 26], "signatur": [1, 3], "check": [1, 3, 8, 13, 16, 22, 25], "process": [1, 2, 3, 4, 9, 11, 12, 14, 17, 18, 19, 24, 26, 28, 33], "fail": [1, 4, 23], "typic": [1, 3, 7, 9, 18], "includ": [1, 5, 11, 12, 13, 14, 15, 16, 18, 22, 23, 24, 26, 28], "kei": [1, 6, 8, 11, 14, 24, 26], "oper": [1, 3, 8, 9, 10, 16, 17, 19, 28, 29, 30, 31, 32, 33], "each": [1, 4, 11, 12, 13, 14, 15, 16, 19, 20, 21, 23, 25, 29, 31, 32], "separ": [1, 12, 21], "execut": [1, 3, 16, 22, 23, 26], "extract": 1, "binari": [1, 4, 8, 23, 28], "contain": [1, 2, 4, 6, 7, 10, 11, 12, 14, 15, 16, 17, 20, 21, 23, 24, 25, 26, 28], "unknown": [1, 13], "t": [1, 3, 12, 14, 16, 17, 20, 23, 33], "identifi": [1, 4], "dure": [1, 2, 14, 16, 17, 33], "tftp": [1, 2, 5, 8, 9, 16, 18, 24, 25, 26, 29, 30, 31, 32, 33], "phase": 1, "run": [1, 2, 3, 8, 10, 11, 13, 14, 15, 16, 22, 24, 26, 28, 29, 30, 31, 32, 33], "must": [1, 2, 3, 4, 5, 14, 15, 17, 29, 30, 31, 32, 33], "wwctl": [1, 2, 3, 4, 5, 8, 11, 12, 13, 14, 15, 16, 17, 24, 25, 26, 28, 29, 30, 31, 32, 33], "shell": [1, 3, 8, 22, 25], "leap15": [1, 33], "5": [1, 3, 11, 13, 15, 21, 25], "zypper": [1, 9, 33], "grub2": 1, "rocky9": 1, "dnf": [1, 3, 9, 24, 25, 31, 32], "x64": 1, "x86_64": [1, 9, 12, 24, 25, 26], "These": [1, 4, 9, 14, 23], "packag": [1, 3, 9, 23, 24, 25, 26, 33], "discoveri": 1, "modern": [1, 3, 29, 30, 31, 32, 33], "possibl": [1, 3, 4, 5, 11, 12, 14, 17, 18, 19], "directli": [1, 2, 3, 4, 12, 13, 16, 19, 22, 23], "per": [1, 2, 8, 14], "flow": [1, 22], "diagram": 1, "follow": [1, 2, 3, 4, 6, 8, 9, 11, 12, 13, 14, 15, 16, 20, 22, 25, 29, 30, 31, 32, 33], "deliv": [1, 3], "initi": [1, 10, 16, 28], "via": [1, 2, 3, 5, 8, 9, 12, 14, 16, 17, 22, 26, 29, 31, 32], "taken": 1, "": [1, 2, 3, 7, 8, 9, 10, 12, 14, 15, 16, 18, 21, 22, 23, 25, 28, 29, 30, 31, 32, 33], "assign": [1, 11, 13, 26], "instal": [2, 3, 8, 12, 17, 19, 26, 28], "put": [2, 15, 19, 26], "file": [2, 4, 5, 6, 7, 8, 10, 13, 14, 16, 17, 18, 22, 23, 24, 26, 29, 30, 31, 32, 33], "you": [2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "find": [2, 9, 16, 20, 22], "primari": [2, 11, 13, 20], "exist": [2, 3, 4, 10, 14, 20], "current": [2, 3, 4, 9, 11, 23, 27], "version": [2, 3, 9, 10, 12, 13, 16, 17, 18, 19, 22, 25, 33], "4": [2, 3, 9, 12, 13, 16, 25, 26, 29, 33], "3": [2, 11, 12, 13, 18, 21], "0": [2, 3, 9, 11, 12, 13, 18, 20, 23, 24, 25, 26, 29, 30, 31, 32, 33], "ww_intern": [2, 25, 29, 30, 31, 32, 33], "43": [2, 25, 29, 30, 31, 32, 33], "ipaddr": [2, 11, 13, 20, 23, 25, 26, 29, 30, 31, 32, 33], "192": [2, 11, 25, 29, 30, 31, 32, 33], "168": [2, 11, 25, 29, 30, 31, 32, 33], "200": [2, 25, 26, 29, 30, 31, 32, 33], "1": [2, 4, 9, 11, 12, 13, 14, 15, 16, 18, 21, 23, 24, 25, 26, 29, 30, 31, 32, 33], "netmask": [2, 11, 13, 23, 25, 26, 29, 30, 31, 32, 33], "255": [2, 11, 13, 18, 25, 26, 29, 30, 31, 32, 33], "port": [2, 11, 18, 23, 25, 26, 29, 30, 31, 32, 33], "9873": [2, 18, 25, 26, 29, 30, 31, 32, 33], "secur": [2, 3, 10, 18, 22, 25, 26, 28, 29, 30, 31, 32, 33], "fals": [2, 11, 20, 25, 29, 30, 31, 32, 33], "updat": [2, 3, 8, 13, 14, 16, 22, 25, 26, 29, 30, 31, 32, 33], "interv": [2, 25, 26, 29, 30, 31, 32, 33], "60": [2, 25, 26, 29, 30, 31, 32, 33], "autobuild": [2, 25, 29, 30, 31, 32, 33], "overlai": [2, 4, 5, 7, 8, 11, 16, 20, 21, 24, 25, 26, 28, 29, 30, 31, 32], "true": [2, 3, 11, 13, 20, 25, 26, 29, 30, 31, 32, 33], "syslog": [2, 25, 29, 30, 31, 32, 33], "dhcp": [2, 5, 8, 9, 14, 16, 18, 20, 25, 26, 28, 29, 30, 31, 32, 33], "rang": [2, 3, 13, 14, 18, 21, 23, 25, 26, 29, 30, 31, 32, 33], "start": [2, 3, 8, 23, 24, 25, 26, 28], "50": [2, 11, 23, 25, 29, 30, 31, 32, 33], "end": [2, 14, 20, 25, 26, 29, 30, 31, 32, 33], "99": [2, 25, 29, 30, 31, 32, 33], "systemd": [2, 3, 4, 5, 8, 14, 25, 26, 29, 30, 31, 32, 33], "dhcpd": [2, 5, 8, 14, 24, 25, 26, 30, 31, 32, 33], "nf": [2, 3, 8, 9, 14, 19, 24, 25, 26, 29, 30, 31, 32, 33], "export": [2, 3, 8, 14, 24, 25, 26, 29, 30, 31, 32, 33], "path": [2, 3, 4, 14, 23, 25, 29, 30, 31, 32, 33], "option": [2, 4, 5, 10, 12, 13, 14, 16, 17, 26, 29, 30, 31, 32, 33], "rw": [2, 25, 29, 30, 31, 32, 33], "sync": [2, 3, 19, 25, 29, 30, 31, 32, 33], "mount": [2, 3, 4, 25, 26, 29, 30, 31, 32, 33], "opt": [2, 25, 29, 30, 31, 32, 33], "ro": [2, 25, 29, 30, 31, 32, 33], "no_root_squash": [2, 25, 29, 30, 31, 32, 33], "leav": 2, "long": [2, 14], "set": [2, 3, 4, 5, 12, 14, 15, 16, 17, 19, 23, 24, 25, 26, 28], "appropri": [2, 7, 8, 9, 17, 20, 29, 30, 31, 32, 33], "inform": [2, 3, 13, 14, 15, 16, 22, 27], "specif": [2, 3, 4, 11, 12, 14, 15, 16, 17, 24, 26, 33], "match": [2, 3, 4, 17], "ip": [2, 11, 13, 14, 15, 18, 20, 25, 26, 29, 30, 31, 32, 33], "address": [2, 3, 10, 11, 13, 14, 15, 16, 20, 26, 28, 29, 30, 31, 32, 33], "subnet": [2, 18], "mask": [2, 18], "abov": [2, 3, 11, 13, 17, 18, 26, 29, 30, 31, 32, 33], "outsid": [2, 17], "failur": 2, "occur": [2, 9, 16, 18], "specifi": [2, 4, 12, 13, 14], "want": [2, 3, 9, 11, 13, 14, 15, 22, 27, 30, 33], "list": [2, 4, 11, 15, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33], "assum": [2, 13, 29, 30, 31, 32, 33], "layout": [2, 18], "background": [2, 16, 28], "md": [2, 22], "portion": [2, 8], "document": [2, 17, 18, 20, 22, 23, 28], "usual": [2, 18], "touch": 2, "thei": [2, 3, 9, 11, 13, 16, 19, 22, 33], "explain": 2, "disabl": [2, 3, 17, 24, 25, 26, 33], "an": [2, 3, 4, 7, 9, 10, 11, 13, 14, 16, 17, 18, 19, 20, 24, 26, 27, 28, 29], "extern": [2, 21], "so": [2, 3, 4, 8, 9, 13, 14, 15, 19, 22, 26, 27, 29, 30, 31, 32, 33], "we": [2, 3, 7, 11, 13, 14, 15, 16, 17, 18, 19, 20, 22, 27, 29, 30, 31, 32, 33], "ve": [2, 3, 13, 15, 22, 24, 26, 29, 30, 31, 32, 33], "test": [2, 3, 13, 15, 22, 28], "chang": [2, 10, 14, 15, 16, 17, 19, 28, 29, 31, 32, 33], "web": [2, 10, 22], "listen": [2, 24, 29], "It": [2, 3, 4, 11, 12, 14, 15, 17, 18, 22], "recommend": [2, 4, 5, 9, 13, 14, 18], "misalign": 2, "expect": [2, 3, 16], "how": [2, 3, 10, 11, 14, 16, 18, 22, 28], "contact": [2, 16], "when": [2, 3, 9, 11, 14, 16, 17, 19, 22, 33], "limit": [2, 3, 17, 22], "respond": [2, 16], "runtim": [2, 3, 11, 13, 16, 17, 19, 20, 33], "request": [2, 16, 17, 19, 27], "privileg": 2, "prevent": [2, 3], "non": [2, 24], "root": [2, 3, 4, 8, 10, 11, 13, 14, 15, 16, 17, 20, 23, 24], "user": [2, 3, 6, 8, 10, 14, 17, 19, 22, 23, 25, 26, 33], "sensit": [2, 3], "wwclient": [2, 14, 16, 17], "tcp": 2, "987": 2, "rebuild": [2, 3, 5, 14], "reboot": [2, 3, 19, 29, 30, 31, 32], "them": [2, 3, 8, 9, 12, 13, 14, 15, 16, 17, 22, 29, 30, 31, 32, 33], "frequenc": 2, "second": [2, 13, 15, 26], "client": [2, 3, 16, 26], "fetch": 2, "determin": 2, "whether": [2, 4, 23], "automat": [2, 3, 11, 12, 13, 15, 19, 22, 23, 24, 26, 28], "rebuilt": [2, 3], "e": [2, 3, 9, 12, 13, 18, 19, 20, 21, 24, 26, 29], "g": [2, 3, 9, 12, 13, 18, 19, 20, 21, 24, 26, 29], "underli": [2, 4, 10], "special": 2, "appli": [2, 15, 21], "depend": [2, 4, 8, 10, 16, 18, 21, 24, 26, 28], "log": [2, 3, 17], "go": [2, 9, 15, 16, 17, 19, 22, 23, 24, 26, 33], "written": [2, 8, 11, 14, 17, 20], "var": [2, 8, 25, 26, 29, 30, 31, 32, 33], "warewulfd": [2, 8, 24, 25, 26, 29, 30, 31, 32, 33], "up": [2, 3, 11, 12, 14, 17, 18, 19, 20, 24, 26, 28], "wish": [2, 9, 12, 13, 15, 16, 19, 29, 30, 31, 32, 33], "do": [2, 3, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 25, 29, 30, 31, 32, 33], "databas": [2, 3, 6], "flat": 2, "text": [2, 14, 16, 20, 33], "yaml": [2, 13], "command": [2, 3, 4, 8, 12, 13, 14, 15, 16, 21, 23, 25, 28, 29, 30, 31, 32, 33], "site": [2, 9], "infrastructur": [2, 10, 18], "being": [2, 3, 7, 10, 11, 14, 15, 17, 19, 33], "veri": [2, 10, 13, 15, 16, 27, 33], "light": 2, "weight": [2, 3, 14], "make": [2, 9, 16, 17, 19, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33], "easi": [2, 8, 10], "matter": 2, "what": [2, 12, 16, 17, 22], "paradigm": [2, 19], "detail": [2, 3, 11, 23], "format": [2, 4, 7, 14, 17, 24], "edit": [2, 9, 13, 20, 24, 26, 27, 29, 30, 31, 32, 33], "time": [2, 3, 14, 19, 20, 22], "first": [2, 9, 13, 14, 17, 29, 30, 31, 32, 33], "attempt": [2, 8, 13, 16], "doe": [2, 3, 4, 14, 16, 17, 26], "alreadi": [2, 19], "valu": [2, 11, 13, 15, 16, 20, 23], "none": 2, "exampl": [2, 3, 6, 7, 13, 14, 15, 17, 18, 21, 26, 28], "respect": [2, 21], "defaultnod": 2, "devic": [2, 3, 4, 13, 14, 16, 20, 26, 29, 30, 31, 32, 33], "dummi": 2, "compil": [2, 14, 28, 33], "wwinit": [2, 4, 11, 13, 23], "arg": [2, 23], "quiet": [2, 11, 13, 14], "crashkernel": [2, 11, 13], "vga": [2, 11, 13], "791": [2, 11, 13], "net": [2, 3, 11, 13, 24], "scheme": [2, 11, 13, 18], "v238": [2, 11, 13], "init": [2, 11, 13, 14, 15, 16, 23, 33], "sbin": [2, 11, 13, 16, 23, 33], "initramf": [2, 7, 11, 13, 17, 23], "ipx": [2, 3, 8, 11, 13, 15, 16, 18, 20, 23, 26, 28], "templat": [2, 3, 4, 7, 8, 26, 28, 33], "profil": [2, 4, 6, 8, 12, 13, 14, 17, 21, 23, 24, 25, 26, 28], "eth0": [2, 11, 13, 14, 24, 26, 29, 30, 31, 32, 33], "ethernet": [2, 11, 13, 29, 30, 31, 32, 33], "There": [2, 3, 9, 10, 11, 12, 15, 18, 19, 29, 30, 31, 32, 33], "should": [2, 3, 4, 5, 8, 9, 10, 14, 15, 16, 22, 26], "never": [2, 19], "local": [2, 16, 20, 23, 24], "paramet": [2, 11, 24, 26, 29, 30, 31, 32], "either": [2, 9, 12, 14, 18, 21], "sinc": [3, 10], "over": [3, 9, 10, 11, 13, 16, 18, 19, 20], "20": [3, 10], "ago": 3, "model": [3, 10, 12, 17, 19], "virtual": [3, 7, 10, 26, 28], "vnf": [3, 7, 12, 24, 26, 28], "imag": [3, 7, 10, 12, 14, 16, 19, 21, 24, 25, 28], "golden": [3, 10], "except": [3, 4], "within": [3, 10, 12, 14, 19, 20, 23, 26], "directori": [3, 6, 8, 14, 23, 28], "chroot": [3, 7], "hindsight": 3, "been": [3, 7, 8, 10, 12, 13, 19, 22, 29, 31, 32], "along": 3, "buzzword": 3, "just": [3, 10, 13, 15, 17, 19, 22, 29, 30, 31, 32, 33], "didn": 3, "last": [3, 4, 10, 14, 15, 16], "6": [3, 13, 15, 21], "enterpris": [3, 9, 10], "lot": [3, 11, 15], "around": [3, 10, 19, 21], "v4": [3, 9, 10, 17, 19, 25, 29], "now": [3, 8, 13, 15, 16, 25, 29, 30, 31, 32, 33], "integr": [3, 7, 18, 22], "ecosystem": 3, "facilit": [3, 14, 15, 19], "leverag": [3, 10, 17], "ani": [3, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 22, 29, 31, 32], "wai": [3, 10, 11, 12, 14, 15, 17, 19, 22], "still": [3, 12, 13, 17, 19, 29, 30, 31, 32], "own": [3, 10, 12], "alwai": [3, 10, 15, 17, 18, 22, 29, 30, 31, 32, 33], "understand": [3, 22], "while": [3, 10, 13, 14, 17, 19, 29, 30, 31, 32, 33], "absolut": [3, 4, 14, 19], "boot": [3, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 26, 28, 29, 30, 31, 32, 33], "provis": [3, 7, 10, 13, 14, 18, 20, 25, 28, 33], "bare": 3, "metal": 3, "stateless": [3, 10, 14, 28], "memori": [3, 19, 25, 26], "persist": [3, 13, 14, 18, 26], "about": [3, 22, 23, 28], "docker": [3, 7, 13, 24, 25, 26, 29, 30, 31, 32, 33], "probabl": [3, 17, 22, 29], "most": [3, 9, 10, 13, 16, 17, 19], "recogniz": 3, "anoth": [3, 15, 19, 22], "gain": [3, 17], "traction": 3, "rhel": [3, 10, 24, 25, 26, 28], "util": [3, 9, 14, 17, 24, 25, 26, 29, 30, 31, 32], "later": 3, "oci": [3, 7], "compliant": [3, 10], "here": [3, 8, 9, 11, 12, 15, 16, 17, 18, 22, 23, 25, 29, 30, 31, 32, 33], "hub": [3, 7, 29, 30, 31, 32, 33], "ghcr": [3, 24, 25, 26, 29, 30, 31, 32], "io": [3, 7, 18, 24, 25, 26, 29, 30, 31, 32], "hpcng": [3, 9, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33], "rockylinux": [3, 25, 31, 32], "8": [3, 13, 24, 26, 31], "rocki": [3, 10, 12, 13, 16, 28], "get": [3, 10, 14, 16, 17, 20, 22, 23, 29], "sourc": [3, 10, 16, 20, 22, 27, 28, 30, 31, 32, 33], "copi": [3, 9, 14, 19, 22], "blob": [3, 8], "d7f16ed6f451": 3, "done": [3, 12, 13, 14, 17, 22, 29, 30, 31, 32, 33], "config": [3, 13, 20, 25, 31, 32], "da2ca70704": 3, "write": [3, 8, 11, 19, 22, 23], "manifest": 3, "destin": 3, "store": [3, 8, 14], "info": [3, 25, 31, 32], "unpack": 3, "layer": [3, 17], "sha256": 3, "d7f16ed6f45129c7f4adb3773412def4ba2bf9902de42e86e77379a65d90a984": 3, "resolv": [3, 8, 30, 31, 32, 33], "bootabl": [3, 16], "lighter": 3, "reason": [3, 15, 17, 27], "don": [3, 17], "debian": [3, 10, 16, 28], "properli": [3, 8, 29, 30, 31, 32], "stuck": 3, "mode": [3, 14, 17, 20], "http": [3, 9, 16, 18, 22, 24, 25, 26, 29, 30, 31, 32, 33], "com": [3, 9, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33], "u": [3, 17, 23, 33], "would": [3, 7, 11, 16, 18, 19, 22], "password": [3, 23, 26], "protect": 3, "tl": 3, "choic": [3, 10, 18], "handl": 3, "credenti": 3, "environment": 3, "variabl": [3, 14, 23, 33], "login": [3, 24, 26], "pleas": [3, 16, 22], "note": [3, 22, 29, 30, 31, 32, 33], "warewulf_oci_usernam": 3, "warewulf_oci_password": 3, "warewulf_oci_nohttp": 3, "privateus": 3, "super": 3, "secret": 3, "token": [3, 17], "privatereg": 3, "befor": [3, 4, 9, 14, 27, 33], "environ": [3, 10, 19, 28], "share": [3, 25, 27, 29, 30, 31, 32, 33], "show": [3, 11, 12, 20, 33], "bash": [3, 24], "histori": 3, "save": 3, "tar": [3, 9], "archiv": [3, 14], "alpin": [3, 12], "latest": [3, 9, 13, 23, 33], "sandbox": [3, 28], "sudo": [3, 9, 17, 24, 25, 26, 29, 30, 31, 32, 33], "At": [3, 4, 22, 29, 31, 32], "uid": [3, 14], "gid": [3, 14], "mismatch": 3, "print": [3, 20, 23, 29, 30, 31, 32, 33], "out": [3, 10, 13, 16, 18, 19, 22, 27], "warn": [3, 23], "By": [3, 9, 14, 17, 26], "flag": [3, 13, 14, 15, 20], "advis": 3, "try": [3, 16, 23], "syncron": 3, "passwd": [3, 14], "belon": 3, "trigger": 3, "With": [3, 10, 14, 20], "describ": [3, 9, 22], "onc": [3, 8, 9, 12, 13, 14, 16, 17, 21, 22, 23, 29, 31, 32], "configur": [3, 4, 5, 8, 9, 12, 14, 15, 16, 17, 18, 19, 21, 24, 25, 26, 28], "minim": 3, "insid": [3, 17, 26], "exec": [3, 16], "bin": [3, 23, 25, 31, 32], "sh": [3, 8, 14], "cat": [3, 25], "releas": [3, 10, 13, 24, 25, 26, 31, 32], "linux": [3, 10, 12, 16, 18, 19, 24, 28, 29, 30, 33], "green": 3, "obsidian": 3, "exit": 3, "skip": [3, 19], "bind": 3, "tmp": [3, 9, 25], "mnt": 3, "both": [3, 13, 14, 15, 20, 21, 29, 30, 31, 32, 33], "target": [3, 4, 17, 20, 23], "why": [3, 23, 28], "locat": [3, 9, 12, 24, 33], "present": [3, 16, 20], "empti": [3, 14, 20], "prescrib": 3, "lsb": 3, "hierarchi": 3, "complet": [3, 14, 15, 17, 19, 24], "anyth": [3, 15], "static": [3, 14, 18, 20, 26, 29, 30, 31, 32, 33], "object": [3, 28], "were": [3, 10, 19], "addit": [3, 13, 14, 27], "confirm": 3, "section": [3, 5, 13, 15, 16, 27], "reduc": 3, "unnecessari": 3, "pattern": [3, 33], "read": [3, 22, 23], "itself": [3, 4, 12, 17], "usr": [3, 25, 31, 32, 33], "geoip": 3, "filepath": 3, "script": [3, 11, 14, 19, 26], "container_exit": 3, "prior": [3, 23], "re": [3, 8, 16, 22, 23], "final": 3, "deliveri": 3, "remov": [3, 14, 20, 23, 24], "cach": [3, 14], "session": 3, "clean": [3, 25, 31, 32, 33], "repositori": [3, 9, 22, 27], "those": [3, 16, 17, 29, 30, 31, 32, 33], "previou": [3, 15, 17, 19, 22], "did": 3, "rpm": [3, 24, 25, 26, 28], "well": [3, 8, 14, 17, 19, 20], "variant": [3, 24], "bootstrap": [3, 16, 18], "mini": 3, "yum": [3, 9, 24, 26, 30], "someth": [3, 30, 33], "like": [3, 9, 14, 15, 16, 17, 18, 19, 22, 26, 27, 29, 33], "installroot": 3, "newroot": 3, "basesystem": 3, "chkconfig": 3, "coreutil": 3, "e2fsprog": 3, "ethtool": 3, "filesystem": 3, "findutil": 3, "gawk": 3, "grep": [3, 13, 14, 15, 25], "initscript": 3, "iprout": 3, "iputil": 3, "pam": 3, "psmisc": 3, "rsync": 3, "sed": [3, 25], "setup": [3, 8, 11, 14, 17, 23, 28, 29, 30, 31, 32, 33], "shadow": 3, "rsyslog": 3, "tzdata": 3, "word": 3, "zlib": 3, "less": [3, 33], "gzip": [3, 14], "openssh": 3, "dhclient": 3, "pciutil": 3, "vim": 3, "strace": 3, "croni": 3, "crontab": 3, "cpio": [3, 14], "wget": [3, 24], "ipmitool": [3, 24, 26], "networkmanag": [3, 14], "apt": [3, 29], "debootstrap": 3, "stabl": [3, 9], "ftp": 3, "org": [3, 9, 13, 22, 25, 26, 33], "modifi": [3, 13, 14, 15, 24, 26], "new": [3, 14, 15, 17, 23, 26, 28], "containernam": [3, 23], "perform": [3, 10, 17, 18], "intens": 3, "applic": 3, "sever": [3, 4, 14, 19], "recip": 3, "found": [3, 20, 22], "github": [3, 9, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33], "tree": 3, "main": [3, 5, 9, 22, 29], "point": [3, 4, 14, 19, 23, 29, 31, 32], "ad": [3, 4, 6, 14, 15, 20, 28, 29, 30, 31, 32, 33], "post": [3, 17, 22, 29, 30, 31, 32, 33], "epel": [3, 25, 31, 32], "def": [3, 23], "dockerfil": 3, "opensus": [3, 13, 16, 28], "leap": [3, 28], "f": [3, 14, 24], "containerfil": [3, 13], "tag": [3, 6, 9, 17, 22, 23, 29], "ww": [3, 6, 8, 14, 24, 26, 33], "localhost": [3, 25, 26], "o": [3, 14, 19, 23, 24, 26], "quit": 3, "small": [3, 13], "few": [3, 15], "hundr": [3, 10, 15, 19], "megabyt": 3, "grow": [3, 19], "quickli": [3, 8], "larger": [3, 13, 18, 19], "issu": [3, 11, 14, 19, 27, 28], "imped": 3, "than": [3, 15, 18], "gigabyt": 3, "workaround": 3, "circumst": 3, "legaci": [3, 14], "bio": [3, 16], "32": 3, "bit": [3, 14, 17], "cannot": 3, "more": [3, 7, 13, 18, 19, 20, 22, 23, 27], "4gb": [3, 26], "decompress": 3, "compress": [3, 14], "report": 3, "No": [3, 20], "space": [3, 19], "left": [3, 27], "34182006": 3, "best": [3, 9, 10, 13, 15, 17], "switch": [3, 4, 9, 14, 17, 18, 29], "uefi": 3, "64": 3, "significantli": 3, "though": 3, "sometim": [3, 20], "led": 3, "artifici": 3, "due": [3, 16, 17], "integ": 3, "critic": [3, 17, 18, 29, 30, 31, 32, 33], "initrd": 3, "code": [3, 27, 28], "imgextract": 3, "allow": [3, 9, 14, 23, 26], "rather": [3, 15, 17, 19], "firmwar": [3, 12, 16, 17], "retain": 3, "hole": 3, "featur": [3, 5, 15, 17, 19, 22, 23, 27, 28], "reserv": 3, "1mb": 3, "block": [3, 4, 14, 20], "15mb": 3, "16mb": 3, "interfer": 3, "Not": 3, "enough": 3, "error": [3, 8, 13, 23, 29, 30, 31, 32], "container_nam": 3, "duplicated_container_nam": 3, "kind": 3, "look": [3, 15, 19, 26], "canari": 3, "partit": 4, "provid": [4, 9, 10, 13, 15, 16, 17, 18, 21, 22, 25, 27], "structur": [4, 33], "moment": [4, 22], "swap": [4, 19], "scratch": [4, 19, 28], "inspir": 4, "butan": 4, "where": [4, 9, 11, 20, 22], "hold": 4, "map": [4, 23, 26], "A": [4, 6, 14, 18, 20, 23], "its": [4, 5, 9, 10, 13, 14, 16, 19], "bool": 4, "indic": 4, "tabl": [4, 11, 26], "overwritten": [4, 15], "desir": 4, "label": 4, "number": [4, 10, 14, 19, 29, 30, 31, 32, 33], "omit": [4, 18, 29, 30, 31, 32, 33], "without": [4, 14, 15, 19], "size": [4, 28], "mib": 4, "given": [4, 13, 14, 20, 22, 23], "maximum": 4, "should_exist": 4, "wipe_partition_entri": 4, "creation": 4, "prefer": [4, 20, 23], "dev": [4, 25, 29], "partlabel": 4, "valid": [4, 11, 28], "btrf": 4, "ext3": 4, "ext4": 4, "xf": 4, "wipe_filesystem": 4, "wipe": 4, "sgdisk": 4, "reli": [4, 17, 29, 30, 31, 32, 33], "dbu": 4, "notif": 4, "necessari": [4, 14, 16, 22], "json": [4, 25], "function": [4, 16, 21, 22, 23, 27, 33], "createignitionjson": 4, "ww4": [4, 5], "call": [4, 7, 14, 15, 16, 20, 22, 23, 24, 33], "take": [4, 15, 17], "unit": [4, 19], "entri": [4, 13, 14, 20, 23, 30, 33], "fstab": [4, 8, 24, 26], "no_auto": 4, "n01": 4, "disknam": 4, "vda": [4, 25], "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, 18, 29], "act": 5, "keep": 5, "d": [5, 8, 11, 14, 25, 31, 32], "dir": 5, "addion": [5, 8], "h": [5, 14], "dai": 6, "admninstr": 6, "place": [6, 14, 22], "containt": 6, "tah": 6, "arbitrari": 6, "result": [6, 8, 14, 16, 20], "line": [6, 8, 12, 20, 21, 23, 24, 26], "singular": [7, 24], "maintain": [7, 10, 19, 22], "disk": [7, 10, 16, 19, 24, 26, 28], "bundl": [7, 19], "registeri": 7, "respons": [7, 16], "administr": [7, 10, 19, 22], "feel": [7, 27], "term": 7, "descript": [7, 15, 25], "role": [7, 13], "could": [7, 19], "gpu": [7, 12], "prefix": [7, 25, 31, 32, 33], "readi": [8, 16, 24, 25, 26], "associ": [8, 12, 13, 18], "To": [8, 13, 22, 24, 28, 29], "thing": [8, 14, 15, 16, 17, 19], "restart": [8, 29, 30, 31, 32], "under": [8, 10, 13, 26, 28], "hostfil": 8, "ssh": [8, 14, 17, 21, 24, 26], "passwordless": 8, "ssh_setup": [8, 14], "csh": [8, 14], "pxe": [8, 16, 17, 18, 24, 25, 26], "watch": [8, 24, 26, 29, 30, 31, 32, 33], "output": [8, 13, 14, 22, 24, 26], "carefulli": 8, "manual": 8, "regist": [8, 16, 29, 30, 31, 32], "stop": [8, 17, 24, 26, 33], "systemctl": [8, 24, 25, 26, 29, 30, 31, 32, 33], "program": [8, 14], "statu": [8, 11, 22, 24, 26, 28], "unexpect": 8, "multipl": [9, 11, 12, 13, 17, 21, 28, 29, 30, 31, 32, 33], "page": 9, "project": [9, 16, 22, 33], "part": [9, 14, 15, 29, 31, 32], "ci": [9, 10], "cd": [9, 22, 24, 25, 26, 29, 30, 31, 32, 33], "obtain": [9, 14, 22], "download": [9, 14, 16, 17, 24, 26], "git_afcdb21": 9, "el8": [9, 28], "suse": [9, 10], "lp153": 9, "golang": [9, 24, 25, 26, 29, 30, 31, 32], "recent": [9, 13], "dl": [9, 25], "entir": [9, 19], "groupinstal": [9, 25, 31, 32], "form": 9, "select": [9, 14, 26], "direct": [9, 16, 22], "substitut": [9, 23], "2": [9, 11, 12, 13, 18, 21, 23, 26], "gz": [9, 16], "past": [9, 19], "mkdir": [9, 14, 25, 29], "src": 9, "xvf": 9, "collabor": 9, "revis": 9, "branch": [9, 25], "entitl": 9, "activ": [9, 17], "greatest": 9, "But": [9, 15, 17, 19], "forewarn": 9, "snapshot": 9, "guarante": 9, "product": [9, 18], "clone": [9, 22, 24, 25, 26, 29, 30, 31, 32, 33], "checkout": [9, 25, 29], "vendor": [9, 10, 16, 17, 22], "compat": 9, "had": [10, 17, 19], "iter": [10, 20], "tenet": 10, "remain": 10, "same": [10, 11, 14, 19], "howev": [10, 13, 17, 22], "abl": [10, 13, 17, 19, 26], "state": [10, 11], "flexibl": [10, 19, 33], "overview": [10, 28], "produc": 10, "deploy": 10, "simplic": 10, "2001": 10, "becom": [10, 22, 25], "popular": 10, "open": [10, 16, 22, 23, 27, 28], "agnost": 10, "global": [10, 24], "commun": [10, 16, 17, 18, 28], "central": 10, "thousand": [10, 14, 19], "ident": [10, 14, 27], "pipelin": 10, "dockerhub": 10, "gitlab": 10, "high": [10, 17, 18, 26], "cloud": [10, 25], "hyperscal": 10, "princip": 10, "larg": [10, 15, 18], "mani": [10, 14, 15, 18, 19, 21, 22], "task": 10, "case": [10, 12, 17, 18, 19], "everyth": [10, 11, 14, 24], "render": [10, 14], "farm": 10, "kubernet": 10, "bring": [10, 14, 26], "experi": [10, 19, 26], "lightweight": [10, 13], "hobbyist": 10, "research": 10, "scientist": 10, "engin": [10, 14, 20], "becaus": [10, 17, 18, 19, 29, 30, 31, 32, 33], "highli": [10, 13], "lab": 10, "graphic": [10, 24], "workstat": 10, "desk": 10, "supercomput": 10, "center": 10, "hardwar": [10, 17, 19, 28], "arm": 10, "x86": 10, "ato": 10, "dell": 10, "cento": [10, 26, 28], "selinux": [10, 14, 16, 24, 25, 26, 28, 29, 30, 31, 32], "box": [10, 28], "rest": [10, 16, 18], "continu": [10, 14, 19, 22, 23], "bmc": 11, "discuss": [11, 14, 22], "common": [11, 17, 18, 33], "level": [11, 18], "field": [11, 13, 14, 15], "individu": [11, 14, 19, 20, 29, 30, 31, 32, 33], "ipmiwrit": [11, 13], "happen": [11, 20], "overrid": [11, 13, 21, 23, 28], "outlin": 11, "ipmiaddr": [11, 13], "ipminetmask": [11, 13, 15], "ipmiport": [11, 13, 15], "623": 11, "ipmigatewai": [11, 13, 15], "ipmius": [11, 13], "ipmipass": [11, 13], "ipmiinterfac": [11, 13, 15], "lan": 11, "lanplu": 11, "ipmiescapechar": 11, "charact": 11, "down": [11, 23, 26], "id": [11, 13, 15, 20, 23], "comment": [11, 13, 15, 23], "sle": [11, 13, 28], "micro": [11, 13], "discover": [11, 13, 23, 24, 25, 26, 29, 30, 31, 32, 33], "asset": [11, 13, 17], "onboot": [11, 13, 26], "netdev": [11, 13, 20, 23, 24, 25, 26, 29, 30, 31, 32, 33], "hwaddr": [11, 13, 20], "ipaddr6": [11, 13, 20], "gatewai": [11, 13, 20, 23, 25, 26, 29, 30, 31, 32, 33], "mtu": [11, 13], "n001": [11, 13], "kerneloverrid": [11, 12, 13], "tw": [11, 13], "kernelarg": [11, 13, 15], "11": [11, 13], "22": [11, 13, 26], "33": [11, 13], "44": [11, 13], "55": [11, 13, 23], "66": [11, 13], "10": [11, 13, 18, 20, 22, 26], "252": [11, 13, 18], "connecton": 11, "usernam": [11, 22, 23], "hwadmin": 11, "n002": [11, 13], "12": [11, 12, 13, 28], "n003": [11, 13], "13": [11, 13], "n004": [11, 13], "14": [11, 13], "cycl": [11, 20], "turn": [11, 21, 28, 29, 30, 31, 32], "off": [11, 21, 26, 28], "reset": [11, 16], "shutdown": [11, 24], "gracefulli": 11, "serial": 11, "sol": 11, "easiest": 12, "particular": [12, 13, 15, 19], "see": [12, 13, 15, 16, 22, 25, 27, 29, 30, 31, 32, 33], "18": 12, "348": 12, "el8_5": 12, "rocky_upd": 12, "23": 12, "notic": 12, "contian": 12, "introduc": 12, "previous": 12, "made": [12, 17, 22], "hard": [12, 17, 19, 26], "custom": [12, 14, 15, 17], "driver": 12, "OFED": 12, "doesn": 12, "unam": [12, 24, 26, 30], "r": [12, 14, 24, 26, 30], "305": 12, "el8_4": 12, "modul": [12, 16, 17], "mention": 13, "prone": 13, "backend": 13, "datastor": 13, "000": 13, "yield": 13, "latenc": [13, 18], "felt": 13, "toler": 13, "172": 13, "16": [13, 16], "increment": 13, "n00": 13, "n": [13, 14, 15], "n0000": [13, 15, 24, 26, 29, 30, 31, 32, 33], "complic": 13, "compris": 13, "descriptor": 13, "domain": 13, "cluster01": [13, 15], "equival": 13, "glob": 13, "string": [13, 17, 20, 23], "valuabl": [13, 19], "full": [13, 19, 25, 28, 29, 30, 31, 32, 33], "parenthesi": 13, "overridden": 13, "grant": 13, "usabl": 13, "minimum": 13, "reachabl": 13, "help": [13, 15, 16, 17, 19, 21, 22, 23, 29, 30, 31, 32, 33], "sure": [13, 14, 15, 26], "y": [13, 14, 15, 20, 24, 25, 26, 30, 33], "And": [13, 14, 15, 17, 27], "beyond": [13, 18], "illustr": 13, "import": [13, 18, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33], "tumblewe": 13, "registri": [13, 33], "scienc": [13, 33], "dc": 13, "pick": 13, "discov": 13, "against": 13, "sort": 13, "lexic": 13, "clear": 13, "unset": 13, "undef": [13, 15, 23], "li": 14, "problem": [14, 19, 22], "solv": [14, 19], "hostnam": [14, 20, 25], "Or": 14, "peopl": 14, "choos": [14, 16, 26], "heavi": 14, "solut": 14, "period": [14, 33], "nesscesari": 14, "besid": 14, "wick": 14, "el": 14, "udev": 14, "rule": [14, 26, 33], "loop": [14, 33], "warwulf": 14, "ipmi": [14, 18, 23, 28], "regular": [14, 23], "basi": 14, "minut": [14, 16], "addition": [14, 17], "authorized_kei": 14, "dynam": [14, 20], "slurm": 14, "unlik": 14, "backup": [14, 20], "wwbackup": [14, 20], "suffix": [14, 20, 33], "subsequ": 14, "won": [14, 16, 20], "overwrit": [14, 15], "scrip": 14, "manipul": 14, "receiv": 14, "welcom": [14, 28], "systemoverlai": [14, 15, 23], "content": [14, 20, 29, 30, 31, 32, 33], "insert": 14, "condit": 14, "manner": 14, "tell": [14, 17], "pars": 14, "attribut": [14, 15, 17, 23, 28], "drop": [14, 26], "ownership": 14, "permiss": 14, "nodepattern": 14, "argument": [14, 15, 30, 33], "interpret": 14, "restrict": 14, "debug": [14, 19, 28], "filenam": [14, 16, 20], "subcommand": [14, 21], "forc": 14, "parent": 14, "m": [14, 22, 24, 26], "p": [14, 24, 25, 26], "header": 14, "noupdat": 14, "l": [14, 24, 26, 33], "shown": 14, "displai": [14, 23], "q": 14, "nodenam": [14, 16], "mandatori": 14, "suppress": 14, "redund": 15, "inherit": 15, "handi": 15, "hw": [15, 16, 29, 30, 31, 32, 33], "mac": [15, 16], "view": [15, 29, 31, 32, 33], "summari": [15, 28], "runtimeoverlai": [15, 23], "ipmiipaddr": 15, "ipmiusernam": 15, "demonstr": [15, 18], "let": [15, 22], "test_profil": 15, "lastli": 15, "our": [15, 17, 19, 22, 27], "addprofil": 15, "verifi": [15, 20, 26], "delet": 15, "supersed": [15, 29, 30, 31, 32, 33], "deal": 15, "subset": 15, "preced": 15, "noth": [15, 17], "inher": 15, "fix": [15, 22, 23, 33], "sub": [15, 21], "might": [15, 18, 19, 23, 26, 29, 30, 31, 32], "cluster_nam": 15, "preconfigur": 16, "ask": 16, "rack": 16, "credit": 16, "certifi": 16, "stack": 16, "ensur": [16, 17, 24, 26, 29, 30, 31, 32, 33], "rom": 16, "finish": 16, "bootp": 16, "reach": 16, "els": [16, 23], "unifi": 16, "daemon": [16, 24, 26], "sleep": 16, "until": [16, 25], "exactli": [16, 19, 22], "whole": 16, "stage": [16, 29, 30, 31, 32], "sent": 16, "lastseen": 16, "c001": 16, "runtime_overlai": 16, "img": [16, 24], "system_overlai": 16, "link": [16, 20, 22], "thank": 16, "between": [16, 18], "counter": 16, "exterior": 17, "gushi": 17, "interior": 17, "free": 17, "roam": 17, "tend": [17, 27], "posix": 17, "practic": [17, 29], "kill": 17, "vpn": 17, "bastion": 17, "factor": [17, 19], "authent": 17, "mfa": 17, "malici": 17, "access": [17, 26], "onion": 17, "accur": 17, "predomin": 17, "ground": 17, "further": [17, 22], "certain": 17, "parallel": [17, 19, 21], "librari": 17, "lower": 17, "threshold": 17, "strive": 17, "blocker": 17, "enforc": [17, 25, 29, 30, 31, 32], "firewal": [17, 18, 20, 24, 26, 29, 30, 31, 32], "fulli": 17, "whatev": 17, "hand": [17, 30, 33], "ramf": 17, "extend": [17, 18], "tmpf": 17, "sysconfig": [17, 24, 26, 33], "insecur": 17, "land": 17, "spoof": 17, "raw": 17, "materi": 17, "inspect": [17, 25], "transfer": [17, 18], "trust": [17, 18], "enact": 17, "vlan": [17, 26], "consult": 17, "physic": 17, "simpli": 17, "assetkei": [17, 23], "shim": 17, "grub": [17, 28], "distributor": 17, "compli": 17, "load": [17, 23, 25], "postur": 17, "perhap": 17, "increas": 17, "provision": 17, "organiz": 17, "polici": [17, 22], "job": [17, 19], "predetermin": 18, "asid": 18, "pai": 18, "attent": 18, "temporari": 18, "band": 18, "conflict": 18, "perspect": 18, "impli": 18, "least": 18, "revers": 18, "nat": [18, 26], "scope": [18, 23], "speed": 18, "low": 18, "infiniband": 18, "data": [18, 20], "inter": 18, "three": 18, "protocol": 18, "accomplish": [18, 19], "intern": [18, 23], "100": [18, 29, 30, 31, 32, 33], "organ": 18, "alloc": 18, "divid": 18, "router": 18, "pool": 19, "necess": 19, "back": [19, 22], "2000": 19, "becam": 19, "appar": 19, "Of": 19, "cours": [19, 23], "overcom": 19, "pretti": 19, "earli": 19, "homogen": 19, "creep": 19, "harder": 19, "definit": 19, "onto": 19, "drive": [19, 26], "autom": [19, 23], "bulk": 19, "iso": [19, 24, 26], "usb": 19, "thumb": 19, "obvious": [19, 22], "toolkit": 19, "optim": 19, "ever": 19, "realiz": 19, "think": 19, "liveo": 19, "liveiso": 19, "inclus": 19, "softwar": [19, 27], "drift": 19, "fall": 19, "neighbor": 19, "abil": 19, "hybrid": 19, "core": 19, "piec": 19, "overlaid": 19, "obsolet": 19, "easier": 19, "far": 19, "simplest": 19, "convert": 20, "auto": 20, "popul": 20, "demand": 20, "tmpl": 20, "come": [20, 26, 29, 30, 31, 32, 33], "soon": 20, "break": [20, 23], "front": 20, "element": 20, "arrai": [20, 33], "devnam": 20, "inc": 20, "dec": 20, "acc": 20, "foo": 20, "index": 20, "eq": 20, "baar": 20, "ifcfg": [20, 26], "networknam": 20, "xml": [20, 24], "buildhost": 20, "buildtim": 20, "buildsourc": 20, "autogener": 20, "ipv4": 20, "arp": 20, "ipcidr": 20, "rout": 20, "nexthop": 20, "ipv6": 20, "privaci": 20, "accept": 20, "redirect": 20, "snippet": 20, "modif": 20, "allnod": 20, "emit": 20, "getb": 20, "isn": 20, "intend": [20, 22], "behavior": 20, "substr": 20, "x": [20, 24], "b": [20, 22], "c": [20, 24, 26, 30, 33], "payload": 20, "primarili": 21, "major": 21, "compon": 21, "power": [21, 28], "basic": [21, 24, 26, 28, 30, 31, 32, 33], "syntax": 21, "express": 21, "comma": 21, "numer": 21, "expand": 21, "node1": 21, "node2": 21, "node3": 21, "node5": 21, "node6": 21, "challeng": 22, "grate": 22, "offer": 22, "endeavor": 22, "greatli": 22, "appreci": 22, "onlin": [22, 26], "member": 22, "great": 22, "talk": 22, "workspac": 22, "bug": [22, 23], "relat": 22, "email": 22, "procedur": [22, 27], "pr": 22, "offici": 22, "conduct": 22, "account": [22, 26], "git": [22, 24, 25, 26, 27, 29, 30, 31, 32, 33], "isol": 22, "On": [22, 24, 26, 29, 30, 31, 32, 33], "nut": 22, "happi": 22, "commit": 22, "changed1": 22, "changed2": 22, "messag": [22, 29], "good": [22, 27, 29], "getconfig": 22, "csv": 22, "doc": [22, 25, 27, 31, 32], "close": 22, "referenc": 22, "merg": 22, "futur": 22, "hopefulli": 22, "revert": 22, "gui": 22, "regardless": 22, "convers": 22, "thread": 22, "suggest": [22, 27], "exact": 22, "date": [22, 33], "changesinto": 22, "event": 22, "remot": 22, "debugg": 23, "potent": 23, "guid": 23, "makefil": 23, "codebas": 23, "troubl": 23, "track": 23, "instruct": [23, 29, 30, 31, 32, 33], "cmd": [23, 29, 30, 31, 32], "dlv": 23, "test_getallnodeinfodefault": 23, "pkg": 23, "v": [23, 25], "breakpoint": 23, "0x26c0d0": 23, "nodeyaml_test": 23, "51": 23, "paus": 23, "hit": 23, "goroutin": 23, "35": 23, "total": 23, "pc": 23, "46": 23, "assert": 23, "nodeyaml": 23, "test_nod": 23, "47": 23, "equal": 23, "48": 23, "49": 23, "func": 23, "52": 23, "writeerr": 23, "writetestconfigfil": 23, "53": 23, "54": 23, "nil": 23, "56": 23, "defer": 23, "mark": 23, "proce": 23, "potenti": 23, "move": 23, "contextu": 23, "nodeinfo": 23, "417": 23, "0x267f18": 23, "newnodeinfo": 23, "19": 23, "412": 23, "defaultnodeconf": 23, "413": 23, "setdeffrom": 23, "414": 23, "415": 23, "416": 23, "normal": [23, 33], "nodeconf": 23, "418": 23, "419": 23, "420": 23, "len": 23, "421": 23, "setslic": 23, "422": 23, "0x267f24": 23, "423": 23, "424": 23, "425": 23, "0x267f3c": 23, "426": 23, "setfrom": 23, "0x267fec": 23, "427": 23, "428": 23, "429": 23, "430": 23, "defaultnetdevconf": 23, "431": 23, "_": 23, "0x268000": 23, "432": 23, "433": 23, "434": 23, "435": 23, "cap": 23, "altvalu": 23, "clusternam": 23, "kernelentri": 23, "0x4000158370": 23, "0x40001583c8": 23, "ipmientri": 23, "0x40001b6600": 23, "0x40001b6658": 23, "0x40001b66b0": 23, "0x40001b6708": 23, "0x40001b6760": 23, "0x40001b67b8": 23, "0x40001b6810": 23, "0x40001b6868": 23, "primarynetdev": 23, "netdeventri": 23, "my": [24, 26], "desktop": [24, 26], "mirror": 24, "mobap": 24, "edu": 24, "2003": 24, "qemu": 24, "prealloc": 24, "metadata": [24, 25], "qcow2": 24, "32g": 24, "vm": [24, 25, 26], "virt": [24, 25], "centos7": [24, 26], "ram": 24, "8192": [24, 25], "vnc": 24, "noautoconsol": 24, "rhel7": [24, 26], "languag": [24, 26], "vi": [24, 26], "firewalld": [24, 25, 26, 28, 33], "virsh": 24, "destroi": 24, "fedora": 24, "prerequisit": [24, 26], "gpgme": [24, 25, 26, 31, 32], "devel": [24, 25, 26, 31, 32, 33], "libassuan": [24, 25, 26, 29, 31, 32], "repo": [24, 25, 26], "ctrliq": [24, 26], "ctrl": [24, 26], "singularityplu": [24, 26], "endpoint": [24, 26], "ser": 24, "approprit": [24, 26], "pull": [24, 26, 27, 28], "setdefault": [24, 26, 30, 33], "k": [24, 26, 30], "ww_server_subnet_mask": 24, "ww_server_ip": 24, "n0000_ip": 24, "review": [24, 26, 28], "hello_world": [24, 26, 33], "machin": [25, 26, 28], "testb": 25, "intel": 25, "vt": 25, "amd": 25, "lscpu": 25, "lsmod": 25, "ccp": 25, "118784": 25, "kvm_amd": 25, "1105920": 25, "irqbypass": 25, "16384": 25, "libguestf": 25, "virtio": 25, "win": 25, "guestf": 25, "icon": 25, "reg": 25, "top": 25, "libvirtd": 25, "usermod": 25, "ag": 25, "9090": 25, "socket": 25, "hashicorp": 25, "crb": [25, 32], "plugin": 25, "eof": 25, "20230513": 25, "url": 25, "pub": 25, "number_of_nod": 25, "env": 25, "box_vers": 25, "private_network": 25, "254": 25, "libvirt__network_nam": 25, "libvirt__dhcp_en": 25, "synced_fold": 25, "nfs_version": 25, "nfs_udp": 25, "cpu_mod": 25, "passthrough": 25, "machine_virtual_s": 25, "40": 25, "inlin": 25, "growpart": 25, "xfs_growf": 25, "vda5": 25, "bindir": [25, 31, 32], "sysconfdir": [25, 31, 32, 33], "datadir": [25, 31, 32], "localstatedir": [25, 31, 32, 33], "lib": [25, 26, 29, 30, 31, 32, 33], "sharedstatedir": [25, 31, 32], "mandir": [25, 31, 32], "man": [25, 31, 32], "infodir": [25, 31, 32], "docdir": [25, 31, 32], "srvdir": [25, 31, 32], "tftpdir": [25, 31, 32, 33], "tftpboot": [25, 26, 29, 30, 31, 32], "systemddir": [25, 31, 32], "bashcompdir": [25, 31, 32], "bash_complet": [25, 31, 32], "firewallddir": [25, 31, 32], "wwclientdir": [25, 31, 32], "tee": 25, "execstart": 25, "ye": [25, 26, 29, 31, 32], "eth1": 25, "n0001": 25, "101": 25, "n0002": 25, "102": 25, "n000": 25, "autostart": 25, "boot_network": 25, "wait": 25, "warewlf": 26, "turnoff": 26, "24": 26, "vboxmanag": 26, "natnetwork": 26, "netnam": [26, 33], "wwnatnetwork": 26, "7": [26, 28, 30], "wwdev": [26, 28], "adapt": 26, "suffici": 26, "sl7": 26, "optic": 26, "15": [26, 28], "forward": 26, "127": 26, "2222": 26, "guest": 26, "prompt": 26, "upgrad": 26, "v2": 26, "enp0s9": 26, "bootproto": 26, "150": 26, "tftproot": [26, 33], "instanc": 26, "bzimag": 26, "floppi": 26, "consol": [26, 28], "dilemma": 27, "focu": 27, "love": 27, "nobodi": 27, "contribut": 27, "rais": [27, 28], "improv": 27, "send": 27, "docusauru": 27, "introduct": 28, "vision": 28, "hostlist": 28, "syncus": 28, "duplic": 28, "db": 28, "un": 28, "cascad": [28, 29, 30, 31, 32, 33], "effect": [28, 29], "ignit": 28, "el7": 28, "el9": 28, "join": 28, "vet": 28, "suit": 28, "delv": 28, "vagrant": 28, "9": [28, 32], "vagrantfil": 28, "spin": 28, "kvm": 28, "master1": 28, "virtualbox": 28, "glossari": 28, "tftpd": 29, "hpa": 29, "concern": 29, "intarfac": 29, "dpkg": 29, "reconfigur": 29, "enter": 29, "enp2s0": 29, "essenti": 29, "curl": 29, "unzip": 29, "libnf": 29, "libgpgm": 29, "zone": [29, 30, 31, 32], "reload": [29, 30, 31, 32], "perman": [29, 30, 31, 32], "usag": [29, 30, 31, 32, 33], "fresh": [29, 30, 31, 32], "context": [29, 30, 31, 32], "restorecon": [29, 30, 31, 32], "rv": [29, 30, 31, 32], "affect": [29, 31, 32], "accord": [29, 30, 31, 32, 33], "uniqu": [29, 30, 31, 32, 33], "dot": [29, 30, 31, 32, 33], "notat": [29, 30, 31, 32, 33], "dest": [30, 31, 32, 33], "readonli": [30, 31, 32, 33], "powertool": 31, "devel_basi": 33, "srv": 33, "wrong": 33, "mv": 33, "warewulf4": 33, "openbuild": 33, "paramat": 33, "dhcp_interfac": 33, "prepopul": 33, "abid": 33, "extrem": 33, "acceler": 33}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"background": 0, "boot": 1, "manag": [1, 3, 4, 12], "ipx": 1, "grub": 1, "secur": [1, 17], "instal": [1, 9, 18, 23, 24, 25, 29, 30, 31, 32, 33], "shim": 1, "efi": 1, "http": 1, "warewulf": [2, 8, 9, 10, 14, 21, 22, 24, 25, 29, 30, 31, 32, 33], "configur": [2, 13, 29, 30, 31, 32, 33], "conf": 2, "node": [2, 11, 12, 13, 15, 16, 20, 25, 29, 30, 31, 32, 33], "default": [2, 24, 29, 30, 31, 32, 33], "directori": 2, "contain": [3, 13, 29, 30, 31, 32, 33], "tool": 3, "import": [3, 12, 14, 19], "privat": 3, "registri": 3, "local": 3, "file": [3, 20], "syncus": 3, "list": [3, 12, 13, 14], "all": [3, 12], "make": [3, 22], "chang": [3, 22], "To": [3, 15], "exclud": 3, "from": [3, 33], "prepar": 3, "build": [3, 14, 24, 29, 30, 31, 32, 33], "creat": [3, 14, 20, 24, 25], "scratch": 3, "A": 3, "your": [3, 22], "host": [3, 14, 25], "us": [3, 6, 14, 15, 23], "apptain": 3, "podman": 3, "size": 3, "consider": 3, "duplic": 3, "disk": 4, "storag": 4, "object": 4, "ignit": 4, "implement": 4, "exampl": [4, 20, 23], "dnsmasq": 5, "usag": 5, "templat": [6, 14, 20], "gender": 6, "glossari": 7, "initi": 8, "system": [8, 14, 18, 25, 29, 30, 31, 32, 33], "servic": [8, 29, 30, 31, 32, 33], "log": 8, "binari": 9, "rpm": 9, "rocki": [9, 25, 31, 32], "linux": [9, 25, 31, 32], "8": 9, "opensus": [9, 33], "leap": [9, 33], "compil": 9, "sourc": 9, "code": [9, 22, 23], "releas": 9, "tarbal": 9, "git": 9, "runtim": [9, 14], "depend": [9, 29, 30, 31, 32, 33], "introduct": [10, 15], "The": [10, 13, 16], "vision": 10, "about": 10, "featur": 10, "ipmi": 11, "set": [11, 13, 29, 30, 31, 32, 33], "review": 11, "profil": [11, 15, 29, 30, 31, 32, 33], "view": 11, "onli": 11, "power": 11, "command": [11, 20], "consol": 11, "kernel": [12, 13, 25, 29, 30, 31, 32, 33], "overrid": [12, 15], "db": 13, "ad": 13, "new": [13, 22], "sever": 13, "name": 13, "attribut": 13, "": 13, "imag": 13, "network": [13, 18, 24], "discoveri": 13, "un": 13, "overlai": [14, 33], "defin": 14, "wwinit": 14, "gener": 14, "combin": 14, "chmod": 14, "chown": 14, "delet": 14, "edit": 14, "show": 14, "an": [15, 22], "multipl": [15, 20], "cascad": 15, "how": 15, "effect": 15, "provis": [16, 17, 19], "hardwar": 16, "setup": [16, 18, 25], "process": 16, "statu": 16, "selinux": 17, "summari": 17, "control": [18, 21, 29, 30, 31, 32, 33], "server": [18, 24], "oper": 18, "address": 18, "stateless": 19, "why": 19, "i": 19, "overview": 19, "comment": 20, "rang": 20, "increment": 20, "variabl": 20, "In": 20, "loop": 20, "decrement": 20, "access": 20, "tag": 20, "special": 20, "includ": [20, 29, 31, 32], "includefrom": 20, "includeblock": 20, "abort": 20, "nobackup": 20, "split": 20, "specif": [20, 23], "wwctl": 21, "hostlist": 21, "contribut": [22, 28], "join": 22, "commun": 22, "slack": 22, "rais": 22, "issu": 22, "step": 22, "1": 22, "fork": 22, "repo": 22, "2": [22, 25], "checkout": 22, "branch": 22, "3": 22, "4": 22, "push": 22, "5": 22, "submit": 22, "pull": [22, 29, 30, 31, 32, 33], "request": 22, "6": 22, "keep": 22, "sync": 22, "debug": 23, "valid": 23, "vet": 23, "run": 23, "full": 23, "test": 23, "suit": 23, "delv": 23, "against": 23, "develop": [24, 25, 26], "environ": [24, 25, 26], "kvm": [24, 25], "cento": [24, 30], "7": 24, "virtual": [24, 25], "machin": 24, "under": 24, "turn": 24, "off": 24, "dhcp": 24, "master1": 24, "wwdev": 24, "vagrant": 25, "requir": 25, "cpu": 25, "h": 25, "w": 25, "support": 25, "modul": 25, "9": 25, "qemu": 25, "libvirt": 25, "cockpit": 25, "option": 25, "plug": 25, "reload": 25, "box": 25, "vagrantfil": 25, "sandbox": 25, "spin": 25, "up": [25, 29, 30, 31, 32, 33], "head": 25, "comput": 25, "virtualbox": 26, "document": 27, "user": 28, "guid": 28, "content": 28, "quickstart": [28, 29, 30, 31, 32, 33], "debian": 29, "12": 29, "basic": 29, "firewalld": [29, 30, 31, 32], "start": [29, 30, 31, 32, 33], "enabl": [29, 30, 31, 32, 33], "automat": [29, 30, 31, 32, 33], "vnf": [29, 30, 31, 32, 33], "add": [29, 30, 31, 32, 33], "el7": 30, "rhel": [30, 31, 32], "el8": 31, "el9": 32, "sle": 33, "15": 33, "open": 33}, "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"]], "Storage objects": [[4, "storage-objects"]], "Ignition Implementation": [[4, "ignition-implementation"]], "Example": [[4, "example"], [23, "example"]], "Dnsmasq": [[5, "dnsmasq"]], "Usage": [[5, "usage"]], "Useful templates": [[6, "useful-templates"]], "Genders": [[6, "genders"]], "Glossary": [[7, "glossary"]], "Warewulf Initialization": [[8, "warewulf-initialization"]], "System Services": [[8, "system-services"]], "Warewulf Service": [[8, "warewulf-service"]], "Logs": [[8, "logs"]], "Warewulf Installation": [[9, "warewulf-installation"]], "Binary RPMs": [[9, "binary-rpms"]], "Rocky Linux 8": [[9, "rocky-linux-8"]], "openSuse Leap": [[9, "opensuse-leap"]], "Compiled Source code": [[9, "compiled-source-code"]], "Release Tarball": [[9, "release-tarball"]], "Git": [[9, "git"]], "Runtime Dependencies": [[9, "runtime-dependencies"]], "Introduction": [[10, "introduction"]], "The Warewulf Vision": [[10, "the-warewulf-vision"]], "About Warewulf": [[10, "about-warewulf"]], "Features": [[10, "features"]], "IPMI": [[11, "ipmi"]], "IPMI Settings": [[11, "ipmi-settings"]], "Reviewing Settings": [[11, "reviewing-settings"]], "Profile View": [[11, "profile-view"]], "Node View": [[11, "node-view"]], "Review Only IPMI Settings": [[11, "review-only-ipmi-settings"]], "Power Commands": [[11, "power-commands"]], "Console": [[11, "console"]], "Kernel Management": [[12, "kernel-management"]], "Node Kernels": [[12, "node-kernels"]], "Kernel Overrides": [[12, "kernel-overrides"]], "Listing All Imported Kernels": [[12, "listing-all-imported-kernels"]], "Node Configuration": [[13, "node-configuration"]], "The Node Configuration DB": [[13, "the-node-configuration-db"]], "Adding a New Node": [[13, "adding-a-new-node"]], "Adding several nodes": [[13, "adding-several-nodes"]], "Node Names": [[13, "node-names"]], "Listing Nodes": [[13, "listing-nodes"]], "Setting Node Attributes": [[13, "setting-node-attributes"]], "Configuring the Node\u2019s Container Image": [[13, "configuring-the-node-s-container-image"]], "Configuring the Node\u2019s Kernel": [[13, "configuring-the-node-s-kernel"]], "Configuring the Node\u2019s Network": [[13, "configuring-the-node-s-network"]], "Node Discovery": [[13, "node-discovery"]], "Un-setting Node Attributes": [[13, "un-setting-node-attributes"]], "Warewulf Overlays": [[14, "warewulf-overlays"], [33, "warewulf-overlays"]], "Defined Overlays": [[14, "defined-overlays"]], "System or wwinit overlay": [[14, "system-or-wwinit-overlay"]], "Runtime Overlay or generic Overlay": [[14, "runtime-overlay-or-generic-overlay"]], "Host Overlay": [[14, "host-overlay"]], "Combining Overlays": [[14, "combining-overlays"]], "Templates": [[14, "templates"]], "Using Overlays": [[14, "using-overlays"]], "Build": [[14, "build"]], "Chmod": [[14, "chmod"]], "Chown": [[14, "chown"]], "Create": [[14, "create"]], "Delete": [[14, "delete"]], "Edit": [[14, "edit"]], "Import": [[14, "import"]], "List": [[14, "list"]], "Show": [[14, "show"]], "Node Profiles": [[15, "node-profiles"]], "An Introduction To Profiles": [[15, "an-introduction-to-profiles"]], "Multiple Profiles": [[15, "multiple-profiles"]], "Cascading Profiles": [[15, "cascading-profiles"]], "Overriding Profiles": [[15, "overriding-profiles"]], "How To Use Profiles Effectively": [[15, "how-to-use-profiles-effectively"]], "Node Provisioning": [[16, "node-provisioning"]], "Node Hardware Setup": [[16, "node-hardware-setup"]], "The Provisioning Process": [[16, "the-provisioning-process"]], "Node status": [[16, "node-status"]], "Security": [[17, "security"]], "SELinux": [[17, "selinux"]], "Provisioning Security": [[17, "provisioning-security"]], "Summary": [[17, "summary"]], "Control Server Setup": [[18, "control-server-setup"]], "Operating System Installation": [[18, "operating-system-installation"]], "Network": [[18, "network"]], "Addressing": [[18, "addressing"]], "Stateless Provisioning": [[19, "stateless-provisioning"], [19, "id1"]], "Why is Provisioning Important": [[19, "why-is-provisioning-important"]], "Provisioning Overview": [[19, "provisioning-overview"]], "Templating": [[20, "templating"]], "Examples": [[20, "examples"]], "Comment": [[20, "comment"]], "Range": [[20, "range"]], "Increment Variable In Loop": [[20, "increment-variable-in-loop"]], "Decrement": [[20, "decrement"]], "Access Tag": [[20, "access-tag"]], "Create Multiple Files": [[20, "create-multiple-files"]], "Special Commands": [[20, "special-commands"]], "Include": [[20, "include"]], "IncludeFrom": [[20, "includefrom"]], "IncludeBlock": [[20, "includeblock"]], "Abort": [[20, "abort"]], "Nobackup": [[20, "nobackup"]], "Split": [[20, "split"]], "Node specific files": [[20, "node-specific-files"]], "Controlling Warewulf (wwctl)": [[21, "controlling-warewulf-wwctl"]], "Hostlists": [[21, "hostlists"]], "Contributing": [[22, "contributing"], [28, null]], "Join the community": [[22, "join-the-community"]], "Warewulf on Slack": [[22, "warewulf-on-slack"]], "Raise an Issue": [[22, "raise-an-issue"]], "Contribute to the code": [[22, "contribute-to-the-code"]], "Step 1. Fork the repo": [[22, "step-1-fork-the-repo"]], "Step 2. Checkout a new branch": [[22, "step-2-checkout-a-new-branch"]], "Step 3. Make your changes": [[22, "step-3-make-your-changes"]], "Step 4. Push your branch to your fork": [[22, "step-4-push-your-branch-to-your-fork"]], "Step 5. Submit a Pull Request": [[22, "step-5-submit-a-pull-request"]], "Step 6. Keep your branch in sync": [[22, "step-6-keep-your-branch-in-sync"]], "Debugging": [[23, "debugging"]], "Validating the code with vet": [[23, "validating-the-code-with-vet"]], "Running the full test suite": [[23, "running-the-full-test-suite"]], "Using delve": [[23, "using-delve"]], "Installing delve": [[23, "installing-delve"]], "Running delve against a specific test": [[23, "running-delve-against-a-specific-test"]], "Development Environment (KVM)": [[24, "development-environment-kvm"]], "Create CentOS 7 development virtual machine under KVM": [[24, "create-centos-7-development-virtual-machine-under-kvm"]], "Turn off default network dhcp on server master1": [[24, "turn-off-default-network-dhcp-on-server-master1"]], "Build and install Warewulf on wwdev": [[24, "build-and-install-warewulf-on-wwdev"]], "Development Environment (Vagrant)": [[25, "development-environment-vagrant"]], "Host system requirements": [[25, "host-system-requirements"]], "CPU H/W Virtualization support": [[25, "cpu-h-w-virtualization-support"]], "KVM kernel module": [[25, "kvm-kernel-module"]], "Setup development environment on Rocky Linux 9": [[25, "setup-development-environment-on-rocky-linux-9"]], "Install QEMU, libvirt": [[25, "install-qemu-libvirt"]], "Install Cockpit (Optional)": [[25, "install-cockpit-optional"]], "Install Vagrant, vagrant-libvirt plug-in and vagrant-reload plug-in": [[25, "install-vagrant-vagrant-libvirt-plug-in-and-vagrant-reload-plug-in"]], "Vagrant box and Vagrantfile for Warewulf sandbox": [[25, "vagrant-box-and-vagrantfile-for-warewulf-sandbox"]], "Create Rocky Linux 9.2 vagrant box": [[25, "create-rocky-linux-9-2-vagrant-box"]], "Vagrantfile": [[25, "vagrantfile"]], "Spin up head node": [[25, "spin-up-head-node"]], "Spin up compute nodes": [[25, "spin-up-compute-nodes"]], "Development Environment (VirtualBox)": [[26, "development-environment-virtualbox"]], "Documentation": [[27, "documentation"]], "User Guide": [[28, "user-guide"]], "Contents": [[28, null]], "Quickstart": [[28, null]], "Debian 12 Quickstart": [[29, "debian-12-quickstart"]], "Install the basic services": [[29, "install-the-basic-services"]], "Install Warewulf and dependencies": [[29, "install-warewulf-and-dependencies"], [30, "install-warewulf-and-dependencies"], [31, "install-warewulf-and-dependencies"], [32, "install-warewulf-and-dependencies"], [33, "install-warewulf-and-dependencies"]], "Configure firewalld": [[29, "configure-firewalld"], [30, "configure-firewalld"], [31, "configure-firewalld"], [32, "configure-firewalld"]], "Configure the controller": [[29, "configure-the-controller"], [30, "configure-the-controller"], [31, "configure-the-controller"], [32, "configure-the-controller"], [33, "configure-the-controller"]], "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"], [32, "start-and-enable-the-warewulf-service"], [33, "start-and-enable-the-warewulf-service"]], "Configure system services automatically": [[29, "configure-system-services-automatically"], [30, "configure-system-services-automatically"], [31, "configure-system-services-automatically"], [32, "configure-system-services-automatically"], [33, "configure-system-services-automatically"]], "Pull and build the VNFS container (including the kernel)": [[29, "pull-and-build-the-vnfs-container-including-the-kernel"], [31, "pull-and-build-the-vnfs-container-including-the-kernel"], [32, "pull-and-build-the-vnfs-container-including-the-kernel"]], "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"], [32, "set-up-the-default-node-profile"], [33, "set-up-the-default-node-profile"]], "Add a node": [[29, "add-a-node"], [30, "add-a-node"], [31, "add-a-node"], [32, "add-a-node"], [33, "add-a-node"]], "EL7 Quickstart (CentOS and RHEL)": [[30, "el7-quickstart-centos-and-rhel"]], "Pull and build the VNFS container and kernel": [[30, "pull-and-build-the-vnfs-container-and-kernel"], [33, "pull-and-build-the-vnfs-container-and-kernel"]], "EL8 Quickstart (Rocky Linux and RHEL)": [[31, "el8-quickstart-rocky-linux-and-rhel"]], "EL9 Quickstart (Rocky Linux and RHEL)": [[32, "el9-quickstart-rocky-linux-and-rhel"]], "openSUSE Leap and SLES 15 Quickstart": [[33, "opensuse-leap-and-sles-15-quickstart"]], "Install Warewulf from the open build service": [[33, "install-warewulf-from-the-open-build-service"]]}, "indexentries": {}})
\ No newline at end of file