From bf5f754c974d5a1cdf6fd6529291a7168a69d2f5 Mon Sep 17 00:00:00 2001 From: gh-actions Date: Mon, 20 Nov 2023 07:26:26 +0000 Subject: [PATCH] Updates --- .../_sources/quickstart/el7.rst.txt | 60 ++++++++++------- .../_sources/quickstart/el8.rst.txt | 58 ++++++++++------ .../_sources/quickstart/el9.rst.txt | 58 ++++++++++------ .../_sources/quickstart/suse15.rst.txt | 67 ++++++++++--------- docs/development/quickstart/el7.html | 32 ++++++--- docs/development/quickstart/el8.html | 30 ++++++--- docs/development/quickstart/el9.html | 30 ++++++--- docs/development/quickstart/suse15.html | 15 +++-- docs/development/searchindex.js | 2 +- 9 files changed, 223 insertions(+), 129 deletions(-) diff --git a/docs/development/_sources/quickstart/el7.rst.txt b/docs/development/_sources/quickstart/el7.rst.txt index c5859d5..72894b7 100644 --- a/docs/development/_sources/quickstart/el7.rst.txt +++ b/docs/development/_sources/quickstart/el7.rst.txt @@ -38,27 +38,41 @@ address of your cluster's private network interface: .. code-block:: yaml - ipaddr: 192.168.200.1 - netmask: 255.255.255.0 - warewulf: - port: 9873 - secure: false - update interval: 60 - dhcp: - enabled: true - range start: 192.168.200.10 - range end: 192.168.200.99 - template: default - systemd name: dhcpd - tftp: - enabled: true - tftproot: /var/lib/tftpboot - systemd name: tftp - nfs: - systemd name: nfs-server - exports: - - /home - - /var/warewulf + WW_INTERNAL: 43 + ipaddr: 192.168.200.1 + netmask: 255.255.255.0 + network: 192.168.200.0 + warewulf: + port: 9873 + secure: false + update interval: 60 + autobuild overlays: true + host overlay: true + syslog: false + dhcp: + enabled: true + range start: 192.168.200.50 + range end: 192.168.200.99 + systemd name: dhcpd + tftp: + enabled: true + systemd name: tftp + nfs: + enabled: true + export paths: + - path: /home + export options: rw,sync + mount options: defaults + mount: true + - path: /opt + export options: ro,sync,no_root_squash + mount options: defaults + mount: false + systemd name: nfs-server + container mounts: + - source: /etc/resolv.conf + dest: /etc/resolv.conf + readonly: true .. note:: @@ -125,7 +139,7 @@ configuration, we can set them in the default profile as follows: .. code-block:: bash - sudo wwctl profile set -y default --netname default --netmask 255.255.255.0 --gateway 192.168.200.1 + sudo wwctl profile set -y default --netdev eth0 --netmask 255.255.255.0 --gateway 192.168.200.1 sudo wwctl profile list Add a node @@ -145,7 +159,7 @@ configurations. .. code-block:: bash - sudo wwctl node add n0000.cluster --netname default -I 192.168.200.100 --discoverable + sudo wwctl node add n0000.cluster --ipaddr 192.168.200.100 --discoverable true sudo wwctl node list -a n0000 Turn on your compute node and watch it boot! diff --git a/docs/development/_sources/quickstart/el8.rst.txt b/docs/development/_sources/quickstart/el8.rst.txt index 31b97be..b99e986 100644 --- a/docs/development/_sources/quickstart/el8.rst.txt +++ b/docs/development/_sources/quickstart/el8.rst.txt @@ -57,27 +57,41 @@ address of your cluster's private network interface: .. code-block:: yaml - ipaddr: 192.168.200.1 - netmask: 255.255.255.0 - warewulf: - port: 9873 - secure: false - update interval: 60 - dhcp: - enabled: true - range start: 192.168.200.10 - range end: 192.168.200.99 - template: default - systemd name: dhcpd - tftp: - enabled: true - tftproot: /var/lib/tftpboot - systemd name: tftp - nfs: - systemd name: nfs-server - exports: - - /home - - /var/warewulf + WW_INTERNAL: 43 + ipaddr: 192.168.200.1 + netmask: 255.255.255.0 + network: 192.168.200.0 + warewulf: + port: 9873 + secure: false + update interval: 60 + autobuild overlays: true + host overlay: true + syslog: false + dhcp: + enabled: true + range start: 192.168.200.50 + range end: 192.168.200.99 + systemd name: dhcpd + tftp: + enabled: true + systemd name: tftp + nfs: + enabled: true + export paths: + - path: /home + export options: rw,sync + mount options: defaults + mount: true + - path: /opt + export options: ro,sync,no_root_squash + mount options: defaults + mount: false + systemd name: nfs-server + container mounts: + - source: /etc/resolv.conf + dest: /etc/resolv.conf + readonly: true .. note:: @@ -173,7 +187,7 @@ configurations. .. code-block:: bash - sudo wwctl node add n0000.cluster --ipaddr 192.168.200.100 --discoverable + sudo wwctl node add n0000.cluster --ipaddr 192.168.200.100 --discoverable true At this point you can view the basic configuration of this node by typing the following: diff --git a/docs/development/_sources/quickstart/el9.rst.txt b/docs/development/_sources/quickstart/el9.rst.txt index d8a223f..b3db476 100644 --- a/docs/development/_sources/quickstart/el9.rst.txt +++ b/docs/development/_sources/quickstart/el9.rst.txt @@ -57,27 +57,41 @@ address of your cluster's private network interface: .. code-block:: yaml - ipaddr: 192.168.200.1 - netmask: 255.255.255.0 - warewulf: - port: 9873 - secure: false - update interval: 60 - dhcp: - enabled: true - range start: 192.168.200.10 - range end: 192.168.200.99 - template: default - systemd name: dhcpd - tftp: - enabled: true - tftproot: /var/lib/tftpboot - systemd name: tftp - nfs: - systemd name: nfs-server - exports: - - /home - - /var/warewulf + WW_INTERNAL: 43 + ipaddr: 192.168.200.1 + netmask: 255.255.255.0 + network: 192.168.200.0 + warewulf: + port: 9873 + secure: false + update interval: 60 + autobuild overlays: true + host overlay: true + syslog: false + dhcp: + enabled: true + range start: 192.168.200.50 + range end: 192.168.200.99 + systemd name: dhcpd + tftp: + enabled: true + systemd name: tftp + nfs: + enabled: true + export paths: + - path: /home + export options: rw,sync + mount options: defaults + mount: true + - path: /opt + export options: ro,sync,no_root_squash + mount options: defaults + mount: false + systemd name: nfs-server + container mounts: + - source: /etc/resolv.conf + dest: /etc/resolv.conf + readonly: true .. note:: @@ -137,7 +151,7 @@ the ``default`` node profile: .. code-block:: bash - sudo wwctl profile set --yes --container rocky-8 "default" + sudo wwctl profile set --yes --container rocky-9 "default" Next we set some default networking configurations for the first ethernet device. On modern Linux distributions, the name of the device diff --git a/docs/development/_sources/quickstart/suse15.rst.txt b/docs/development/_sources/quickstart/suse15.rst.txt index d7948d7..58a7e33 100644 --- a/docs/development/_sources/quickstart/suse15.rst.txt +++ b/docs/development/_sources/quickstart/suse15.rst.txt @@ -46,36 +46,41 @@ address of your cluster's private network interface: .. code-block:: yaml - ipaddr: 192.168.200.1 - netmask: 255.255.255.0 - warewulf: - port: 9873 - secure: false - update interval: 60 - autobuild overlays: true - host overlay: true - dhcp: - enabled: true - range start: 192.168.200.10 - range end: 192.168.200.99 - template: default - systemd name: dhcpd - tftp: - enabled: true - tftproot: /var/lib/tftpboot - systemd name: tftp - nfs: - enabled: true - export paths: - - path: /home - export options: rw,sync - mount options: defaults - mount: true - - path: /opt - export options: ro,sync,no_root_squash - mount options: defaults - mount: false - systemd name: nfs-server + WW_INTERNAL: 43 + ipaddr: 192.168.200.1 + netmask: 255.255.255.0 + network: 192.168.200.0 + warewulf: + port: 9873 + secure: false + update interval: 60 + autobuild overlays: true + host overlay: true + syslog: false + dhcp: + enabled: true + range start: 192.168.200.50 + range end: 192.168.200.99 + systemd name: dhcpd + tftp: + enabled: true + systemd name: tftp + nfs: + enabled: true + export paths: + - path: /home + export options: rw,sync + mount options: defaults + mount: true + - path: /opt + export options: ro,sync,no_root_squash + mount options: defaults + mount: false + systemd name: nfs-server + container mounts: + - source: /etc/resolv.conf + dest: /etc/resolv.conf + readonly: true .. note:: @@ -159,7 +164,7 @@ configurations. .. code-block:: bash - sudo wwctl node add n0000.cluster --netdev eth0 -I 192.168.200.100 --discoverable + sudo wwctl node add n0000.cluster --netdev eth0 --ipaddr 192.168.200.100 --discoverable true sudo wwctl node list -a n0000.cluster Warewulf Overlays diff --git a/docs/development/quickstart/el7.html b/docs/development/quickstart/el7.html index 24a6cd5..a98a405 100644 --- a/docs/development/quickstart/el7.html +++ b/docs/development/quickstart/el7.html @@ -148,27 +148,41 @@

Configure the controller192.168.200.1 is the IP address of your cluster’s private network interface:

-
ipaddr: 192.168.200.1
+
WW_INTERNAL: 43
+ipaddr: 192.168.200.1
 netmask: 255.255.255.0
+network: 192.168.200.0
 warewulf:
   port: 9873
   secure: false
   update interval: 60
+  autobuild overlays: true
+  host overlay: true
+  syslog: false
 dhcp:
   enabled: true
-  range start: 192.168.200.10
+  range start: 192.168.200.50
   range end: 192.168.200.99
-  template: default
   systemd name: dhcpd
 tftp:
   enabled: true
-  tftproot: /var/lib/tftpboot
   systemd name: tftp
 nfs:
+  enabled: true
+  export paths:
+  - path: /home
+    export options: rw,sync
+    mount options: defaults
+    mount: true
+  - path: /opt
+    export options: ro,sync,no_root_squash
+    mount options: defaults
+    mount: false
   systemd name: nfs-server
-  exports:
-    - /home
-    - /var/warewulf
+container mounts:
+  - source: /etc/resolv.conf
+    dest: /etc/resolv.conf
+    readonly: true
 
@@ -226,7 +240,7 @@

Set up the default node profile
sudo wwctl profile set -y default --netname default --netmask 255.255.255.0 --gateway 192.168.200.1
+
sudo wwctl profile set -y default --netdev eth0 --netmask 255.255.255.0 --gateway 192.168.200.1
 sudo wwctl profile list
 
@@ -242,7 +256,7 @@

Add a node
sudo wwctl node add n0000.cluster --netname default -I 192.168.200.100 --discoverable
+
sudo wwctl node add n0000.cluster --ipaddr 192.168.200.100 --discoverable true
 sudo wwctl node list -a n0000
 
diff --git a/docs/development/quickstart/el8.html b/docs/development/quickstart/el8.html index da6add8..53be1dd 100644 --- a/docs/development/quickstart/el8.html +++ b/docs/development/quickstart/el8.html @@ -167,27 +167,41 @@

Configure the controller192.168.200.1 is the IP address of your cluster’s private network interface:

-
ipaddr: 192.168.200.1
+
WW_INTERNAL: 43
+ipaddr: 192.168.200.1
 netmask: 255.255.255.0
+network: 192.168.200.0
 warewulf:
   port: 9873
   secure: false
   update interval: 60
+  autobuild overlays: true
+  host overlay: true
+  syslog: false
 dhcp:
   enabled: true
-  range start: 192.168.200.10
+  range start: 192.168.200.50
   range end: 192.168.200.99
-  template: default
   systemd name: dhcpd
 tftp:
   enabled: true
-  tftproot: /var/lib/tftpboot
   systemd name: tftp
 nfs:
+  enabled: true
+  export paths:
+  - path: /home
+    export options: rw,sync
+    mount options: defaults
+    mount: true
+  - path: /opt
+    export options: ro,sync,no_root_squash
+    mount options: defaults
+    mount: false
   systemd name: nfs-server
-  exports:
-    - /home
-    - /var/warewulf
+container mounts:
+  - source: /etc/resolv.conf
+    dest: /etc/resolv.conf
+    readonly: true
 
@@ -266,7 +280,7 @@

Add a node
sudo wwctl node add n0000.cluster --ipaddr 192.168.200.100 --discoverable
+
sudo wwctl node add n0000.cluster --ipaddr 192.168.200.100 --discoverable true
 

At this point you can view the basic configuration of this node by diff --git a/docs/development/quickstart/el9.html b/docs/development/quickstart/el9.html index 8956c04..7eb962b 100644 --- a/docs/development/quickstart/el9.html +++ b/docs/development/quickstart/el9.html @@ -167,27 +167,41 @@

Configure the controller192.168.200.1 is the IP address of your cluster’s private network interface:

-
ipaddr: 192.168.200.1
+
WW_INTERNAL: 43
+ipaddr: 192.168.200.1
 netmask: 255.255.255.0
+network: 192.168.200.0
 warewulf:
   port: 9873
   secure: false
   update interval: 60
+  autobuild overlays: true
+  host overlay: true
+  syslog: false
 dhcp:
   enabled: true
-  range start: 192.168.200.10
+  range start: 192.168.200.50
   range end: 192.168.200.99
-  template: default
   systemd name: dhcpd
 tftp:
   enabled: true
-  tftproot: /var/lib/tftpboot
   systemd name: tftp
 nfs:
+  enabled: true
+  export paths:
+  - path: /home
+    export options: rw,sync
+    mount options: defaults
+    mount: true
+  - path: /opt
+    export options: ro,sync,no_root_squash
+    mount options: defaults
+    mount: false
   systemd name: nfs-server
-  exports:
-    - /home
-    - /var/warewulf
+container mounts:
+  - source: /etc/resolv.conf
+    dest: /etc/resolv.conf
+    readonly: true
 
@@ -238,7 +252,7 @@

Set up the default node profiledefault node profile:

-
sudo wwctl profile set --yes --container rocky-8 "default"
+
sudo wwctl profile set --yes --container rocky-9 "default"
 

Next we set some default networking configurations for the first diff --git a/docs/development/quickstart/suse15.html b/docs/development/quickstart/suse15.html index 53c9ff3..27dd844 100644 --- a/docs/development/quickstart/suse15.html +++ b/docs/development/quickstart/suse15.html @@ -155,23 +155,24 @@

Configure the controller192.168.200.1 is the IP address of your cluster’s private network interface:

-
ipaddr: 192.168.200.1
+
 
@@ -255,7 +260,7 @@

Add a node
sudo wwctl node add n0000.cluster --netdev eth0 -I 192.168.200.100 --discoverable
+
sudo wwctl node add n0000.cluster --netdev eth0 --ipaddr 192.168.200.100 --discoverable true
 sudo wwctl node list -a n0000.cluster
 
diff --git a/docs/development/searchindex.js b/docs/development/searchindex.js index 93ae881..a8d0f59 100644 --- a/docs/development/searchindex.js +++ b/docs/development/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/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/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", "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], "base": [0, 2, 7, 17, 18, 20, 21, 23, 25, 26], "design": [0, 9, 13, 14, 16, 18, 28, 29, 30, 31], "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], "thu": [0, 2], "name": [0, 1, 2, 4, 10, 11, 13, 14, 19, 21, 22, 23, 24, 25, 28, 29, 30, 31], "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], "wa": [0, 11, 12, 14, 16, 18, 31], "develop": [0, 8, 16, 21, 22, 27, 29, 30], "1996": 0, "dr": 0, "thoma": 0, "sterl": 0, "donald": 0, "becker": 0, "nasa": 0, "architectur": [0, 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], "similar": [0, 1, 2], "comput": [0, 1, 2, 6, 9, 11, 13, 15, 16, 17, 18, 21, 25, 27, 28, 29, 30, 31], "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], "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], "standard": [0, 2, 6, 9, 13, 25, 31], "commod": 0, "equip": 0, "privat": [0, 1, 9, 17, 25, 28, 29, 30, 31], "network": [0, 1, 8, 13, 14, 15, 18, 19, 24, 25, 27, 28, 29, 30, 31], "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], "master": [0, 2, 6, 21], "head": [0, 6, 14, 27], "dual": [0, 17], "home": [0, 1, 17, 22, 24, 25, 28, 29, 30, 31], "ha": [0, 2, 3, 7, 9, 10, 11, 12, 13, 14, 16, 17, 20, 21, 24, 31], "two": [0, 2, 13, 14, 16, 17, 25, 31], "interfac": [0, 1, 10, 12, 13, 17, 19, 20, 22, 25, 28, 29, 30, 31], "card": [0, 15, 17], "one": [0, 2, 10, 12, 14, 16, 17, 18, 25, 28, 29, 30, 31], "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], "seen": [0, 14, 15], "figur": [0, 17], "below": [0, 10, 17, 25, 28, 29, 30, 31], "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], "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], "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], "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, 29, 30, 31], "storag": [0, 6, 25, 27], "schedul": [0, 17], "manag": [0, 1, 6, 8, 9, 10, 13, 14, 16, 17, 18, 20, 23, 24, 27, 29, 30, 31], "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], "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], "from": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 27, 28, 29, 30], "singl": [0, 2, 3, 12, 13, 14, 18, 22], "scale": [0, 9, 18, 31], "mai": [0, 1, 2, 3, 7, 8, 15, 16, 17, 18, 21, 28, 29, 30], "need": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 25, 28, 29, 30], "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], "dedic": [0, 17], "differ": [0, 2, 8, 9, 10, 13, 14, 15, 16, 18, 25, 28, 31], "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], "gener": [0, 1, 2, 8, 9, 10, 12, 15, 16, 17, 19, 21, 22, 26, 31], "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], "tool": [0, 8, 9, 15, 18, 24, 27, 29, 30], "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], "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], "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], "current": [1, 2, 3, 8, 10, 22, 26], "version": [1, 2, 8, 9, 11, 12, 15, 16, 17, 18, 21, 24, 31], "4": [1, 2, 8, 11, 12, 15, 24, 25, 31], "3": [1, 10, 11, 12, 17, 20], "0": [1, 2, 8, 10, 11, 12, 17, 19, 22, 23, 24, 25, 28, 29, 30, 31], "ww_intern": [1, 24], "43": [1, 24], "ipaddr": [1, 10, 12, 19, 22, 24, 25, 28, 29, 30, 31], "192": [1, 10, 24, 28, 29, 30, 31], "168": [1, 10, 24, 28, 29, 30, 31], "200": [1, 24, 25, 28, 29, 30, 31], "1": [1, 3, 8, 10, 11, 12, 13, 14, 15, 17, 20, 22, 23, 24, 25, 28, 29, 30, 31], "netmask": [1, 10, 12, 22, 24, 25, 28, 29, 30, 31], "255": [1, 10, 12, 17, 24, 25, 28, 29, 30, 31], "port": [1, 10, 17, 22, 24, 25, 28, 29, 30, 31], "9873": [1, 17, 24, 25, 28, 29, 30, 31], "secur": [1, 2, 9, 17, 21, 24, 25, 27, 28, 29, 30, 31], "fals": [1, 10, 19, 24, 28, 29, 30, 31], "updat": [1, 2, 7, 12, 13, 15, 21, 24, 25, 28, 29, 30, 31], "interv": [1, 24, 25, 28, 29, 30, 31], "60": [1, 24, 25, 28, 29, 30, 31], "autobuild": [1, 24, 31], "overlai": [1, 3, 4, 6, 7, 10, 15, 19, 20, 23, 24, 25, 27], "true": [1, 2, 10, 12, 19, 24, 25, 28, 29, 30, 31], "host": [1, 4, 7, 16, 17, 19, 25, 27, 31], "syslog": [1, 24], "dhcp": [1, 4, 7, 8, 13, 15, 17, 19, 24, 25, 27, 28, 29, 30, 31], "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], "start": [1, 2, 7, 22, 23, 24, 25, 27], "50": [1, 10, 22, 24], "end": [1, 13, 19, 24, 25, 28, 29, 30, 31], "99": [1, 24, 28, 29, 30, 31], "systemd": [1, 2, 3, 4, 7, 13, 24, 25, 28, 29, 30, 31], "dhcpd": [1, 4, 7, 13, 23, 24, 25, 28, 29, 30, 31], "tftp": [1, 4, 7, 8, 15, 17, 23, 24, 25, 28, 29, 30, 31], "nf": [1, 2, 7, 8, 13, 18, 23, 24, 25, 28, 29, 30, 31], "export": [1, 2, 7, 13, 23, 24, 25, 28, 29, 30, 31], "path": [1, 2, 3, 13, 22, 24, 31], "option": [1, 3, 4, 9, 11, 12, 13, 15, 16, 25, 31], "rw": [1, 24, 31], "sync": [1, 2, 18, 24, 31], "mount": [1, 2, 3, 24, 25, 31], "opt": [1, 24, 31], "ro": [1, 24, 31], "no_root_squash": [1, 24, 31], "server": [1, 2, 4, 7, 8, 9, 13, 15, 16, 18, 19, 24, 25, 27, 28, 29, 30, 31], "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], "inform": [1, 2, 12, 13, 14, 15, 21, 26], "specif": [1, 2, 3, 10, 11, 13, 14, 15, 16, 23, 25, 31], "": [1, 2, 6, 7, 8, 9, 11, 13, 14, 15, 17, 20, 22, 24, 27, 28, 29, 30, 31], "must": [1, 2, 3, 4, 13, 14, 16, 28, 29, 30, 31], "match": [1, 2, 3, 16], "ip": [1, 10, 12, 13, 14, 17, 19, 24, 25, 28, 29, 30, 31], "address": [1, 2, 9, 10, 12, 13, 14, 15, 19, 25, 27, 28, 29, 30, 31], "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], "abov": [1, 2, 10, 12, 16, 17, 25, 28, 29, 30, 31], "If": [1, 2, 3, 7, 8, 10, 12, 13, 15, 16, 18, 19, 21, 22, 24, 28, 29, 30, 31], "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, 28, 31], "list": [1, 3, 10, 14, 20, 22, 23, 25, 27, 28, 29, 30, 31], "assum": [1, 12, 28, 29, 30, 31], "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, 31], "explain": 1, "disabl": [1, 2, 16, 23, 24, 25, 31], "an": [1, 2, 3, 6, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 23, 25, 26, 27], "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], "some": [1, 2, 5, 8, 9, 13, 14, 16, 25, 28, 29, 30, 31], "distribut": [1, 2, 3, 8, 9, 11, 17, 21, 28, 29, 30, 31], "we": [1, 2, 6, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 29, 30, 31], "ve": [1, 2, 12, 14, 21, 23, 25, 28, 29, 30, 31], "test": [1, 2, 12, 14, 21, 27], "chang": [1, 9, 13, 14, 15, 16, 18, 27, 29, 30, 31], "web": [1, 9, 21], "listen": [1, 23], "It": [1, 2, 3, 10, 11, 13, 14, 16, 17], "recommend": [1, 3, 4, 8, 12, 13, 17], "misalign": 1, "expect": [1, 2, 15], "how": [1, 2, 9, 10, 13, 15, 17, 27], "contact": [1, 15], "when": [1, 2, 8, 10, 13, 15, 16, 18, 21, 31], "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, 31], "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, 31], "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], "them": [1, 2, 7, 8, 11, 12, 13, 14, 15, 16, 21, 28, 29, 30, 31], "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], "g": [1, 2, 8, 11, 12, 17, 18, 19, 20, 23, 25], "underli": [1, 3, 9], "special": 1, "appli": [1, 14, 20], "dure": [1, 13, 15, 16, 31], "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, 31], "written": [1, 7, 10, 13, 16, 19], "var": [1, 7, 24, 25, 28, 29, 30, 31], "warewulfd": [1, 7, 23, 24, 25, 28, 29, 30, 31], "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], "do": [1, 2, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 24, 28, 29, 30, 31], "databas": [1, 2, 5], "flat": 1, "text": [1, 13, 15, 19, 31], "yaml": [1, 12], "wwctl": [1, 2, 3, 4, 7, 10, 11, 12, 13, 14, 15, 16, 23, 24, 25, 27, 28, 29, 30, 31], "command": [1, 2, 3, 7, 11, 12, 13, 14, 15, 20, 22, 24, 27, 28, 29, 30, 31], "site": [1, 8], "infrastructur": [1, 9, 17], "via": [1, 2, 4, 7, 8, 11, 13, 15, 16, 25, 29, 30], "being": [1, 2, 6, 9, 10, 13, 14, 16, 18, 31], "veri": [1, 9, 12, 14, 15, 26, 31], "light": 1, "weight": [1, 2, 13], "make": [1, 8, 15, 16, 18, 22, 23, 24, 25, 27, 28, 29, 30, 31], "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], "time": [1, 2, 13, 18, 19, 21], "first": [1, 8, 12, 13, 16, 28, 29, 30, 31], "attempt": [1, 7, 12, 15], "run": [1, 2, 7, 9, 10, 12, 13, 14, 15, 21, 23, 25, 27, 28, 29, 30, 31], "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], "dummi": 1, "compil": [1, 13, 27, 31], "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, 31], "sbin": [1, 10, 12, 15, 22, 31], "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, 28, 29, 30, 31], "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], "ethernet": [1, 10, 12, 28, 29, 30, 31], "There": [1, 2, 8, 9, 10, 11, 14, 17, 18, 28, 29, 30, 31], "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], "either": [1, 8, 11, 13, 17, 20], "process": [1, 2, 3, 8, 10, 11, 13, 16, 17, 18, 23, 25, 27, 31], "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, 29, 30], "along": 2, "buzzword": 2, "just": [2, 9, 12, 14, 16, 18, 21, 28, 29, 30, 31], "didn": 2, "t": [2, 11, 13, 15, 16, 19, 22, 31], "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], "now": [2, 7, 12, 14, 15, 24, 28, 29, 30, 31], "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, 29, 30], "wai": [2, 9, 10, 11, 13, 14, 16, 18, 21], "still": [2, 11, 12, 16, 18, 28, 29, 30], "own": [2, 9, 11], "alwai": [2, 9, 14, 16, 17, 21, 28, 29, 30, 31], "understand": [2, 21], "while": [2, 9, 12, 13, 16, 18, 28, 29, 30, 31], "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], "provis": [2, 6, 9, 12, 13, 17, 19, 24, 27, 31], "bare": 2, "metal": 2, "oper": [2, 7, 8, 9, 15, 16, 18, 27, 28, 29, 30, 31], "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, 31], "docker": [2, 6, 12, 23, 24, 25, 28, 29, 30, 31], "probabl": [2, 16, 21], "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], "later": 2, "support": [2, 3, 8, 9, 12, 13, 15, 16, 20, 21, 31], "oci": [2, 6], "compliant": [2, 9], "here": [2, 7, 8, 10, 11, 14, 15, 16, 17, 21, 22, 24, 28, 29, 30, 31], "hub": [2, 6, 28, 29, 30, 31], "ghcr": [2, 23, 24, 25, 28, 29, 30], "io": [2, 6, 17, 23, 24, 25, 28, 29, 30], "hpcng": [2, 8, 21, 22, 23, 24, 25, 28, 29, 30, 31], "rockylinux": [2, 24, 29, 30], "8": [2, 12, 23, 25, 29, 30], "rocki": [2, 9, 11, 12, 15, 27], "get": [2, 9, 13, 15, 16, 19, 22], "sourc": [2, 9, 15, 19, 21, 26, 27], "signatur": 2, "copi": [2, 8, 13, 18, 21], "blob": [2, 7], "d7f16ed6f451": 2, "done": [2, 11, 12, 13, 16, 21, 28, 29, 30, 31], "config": [2, 12, 19, 24, 29, 30], "da2ca70704": 2, "write": [2, 7, 10, 18, 21, 22], "manifest": 2, "destin": 2, "store": [2, 7, 13], "info": [2, 24, 29, 30], "unpack": 2, "layer": [2, 16], "sha256": 2, "d7f16ed6f45129c7f4adb3773412def4ba2bf9902de42e86e77379a65d90a984": 2, "resolv": [2, 7], "conf": [2, 4, 7, 11, 12, 13, 22, 23, 24, 25, 27, 28, 29, 30, 31], "bootabl": [2, 15], "lighter": 2, "reason": [2, 14, 16, 26], "don": [2, 16], "debian": [2, 9, 15], "properli": [2, 7, 28, 29, 30], "stuck": 2, "mode": [2, 13, 16, 19], "http": [2, 8, 15, 17, 21, 23, 24, 25, 28, 29, 30, 31], "com": [2, 8, 21, 22, 23, 24, 25, 28, 29, 30, 31], "u": [2, 16, 21, 22, 31], "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, 31], "login": [2, 23, 25], "pleas": [2, 15, 21], "note": [2, 21, 28, 29, 30, 31], "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, 31], "environ": [2, 9, 18, 27], "share": [2, 24, 26, 28, 29, 30, 31], "show": [2, 10, 11, 19, 31], "bash": [2, 23], "histori": 2, "save": 2, "tar": [2, 8], "archiv": [2, 13], "alpin": [2, 11], "latest": [2, 8, 12, 22, 31], "sandbox": [2, 27], "sudo": [2, 8, 16, 23, 24, 25, 28, 29, 30, 31], "At": [2, 3, 21, 29, 30], "check": [2, 7, 12, 15, 21, 24], "uid": [2, 13], "gid": [2, 13], "mismatch": 2, "print": [2, 19, 22, 28, 29, 30, 31], "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, 29, 30], "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, 29, 30], "sh": [2, 7, 13], "cat": [2, 24], "releas": [2, 9, 12, 23, 24, 25, 29, 30], "linux": [2, 9, 11, 15, 17, 18, 23, 27, 28, 31], "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], "target": [2, 3, 16, 19, 22], "why": [2, 22, 27], "locat": [2, 8, 11, 23, 31], "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], "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, 31], "read": [2, 21, 22], "itself": [2, 3, 11, 16], "usr": [2, 24, 29, 30, 31], "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, 22], "final": 2, "deliveri": 2, "remov": [2, 13, 19, 22, 23], "cach": [2, 13], "session": 2, "dnf": [2, 8, 23, 24, 29, 30], "clean": [2, 24, 29, 30, 31], "packag": [2, 8, 22, 23, 24, 25, 31], "repositori": [2, 8, 21, 26], "those": [2, 15, 16, 28, 29, 30, 31], "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, 28], "someth": [2, 28, 31], "like": [2, 8, 13, 14, 15, 16, 17, 18, 21, 25, 26, 31], "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], "shadow": 2, "rsyslog": 2, "tzdata": 2, "word": 2, "zlib": 2, "less": [2, 31], "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, "debootstrap": 2, "stabl": [2, 8], "ftp": 2, "org": [2, 8, 12, 21, 24, 25, 31], "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], "tree": 2, "main": [2, 4, 8, 21], "point": [2, 3, 13, 18, 22, 29, 30], "ad": [2, 3, 5, 13, 14, 19, 27, 28, 29, 30, 31], "step": [2, 4, 18, 22, 25], "post": [2, 16, 21, 28, 29, 30, 31], "epel": [2, 24, 29, 30], "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], "ww": [2, 5, 7, 13, 23, 25, 31], "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], "imped": 2, "than": [2, 14], "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], "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], "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], "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, 31], "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, 29, 30], "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], "omit": [3, 17, 28, 29, 30, 31], "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], "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], "dbu": 3, "notif": 3, "necessari": [3, 13, 15, 21], "json": [3, 24], "function": [3, 15, 20, 21, 22, 26, 31], "createignitionjson": 3, "ww4": [3, 4], "call": [3, 6, 13, 14, 15, 19, 21, 22, 23, 31], "binari": [3, 7, 22, 27], "take": [3, 14, 16], "unit": [3, 18], "These": [3, 8, 13, 22], "entri": [3, 12, 13, 19, 22, 28, 31], "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], "combin": [4, 9, 22, 27], "act": 4, "keep": 4, "d": [4, 7, 10, 13, 24, 29, 30], "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], "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, 29, 30, 31], "readi": [7, 15, 23, 24, 25], "associ": [7, 11, 12, 17], "To": [7, 12, 21, 23, 27], "thing": [7, 13, 14, 15, 16, 18], "restart": [7, 28, 29, 30], "under": [7, 9, 12, 25, 27], "hostfil": 7, "ssh": [7, 13, 16, 20, 23, 25], "passwordless": 7, "ssh_setup": [7, 13], "csh": [7, 13], "pxe": [7, 15, 16, 17, 23, 24, 25], "watch": [7, 23, 25, 28, 29, 30, 31], "output": [7, 12, 13, 21, 23, 25], "carefulli": 7, "manual": 7, "regist": [7, 15, 28, 29, 30], "stop": [7, 16, 23, 25, 31], "systemctl": [7, 23, 24, 25, 28, 29, 30, 31], "program": [7, 13], "statu": [7, 10, 21, 23, 25, 27], "unexpect": 7, "multipl": [8, 10, 11, 12, 20, 27, 28, 29, 30, 31], "method": [8, 12, 14], "page": 8, "project": [8, 15, 21, 31], "part": [8, 13, 14, 29, 30], "ci": [8, 9], "cd": [8, 21, 23, 24, 25, 28, 29, 30, 31], "obtain": [8, 13, 21], "download": [8, 13, 15, 16, 23, 25], "git_afcdb21": 8, "el8": [8, 27], "x86_64": [8, 11, 23, 24, 25], "zypper": [8, 31], "suse": [8, 9], "lp153": 8, "golang": [8, 23, 24, 25, 28, 29, 30], "recent": [8, 12], "dl": [8, 24], "entir": [8, 18], "groupinstal": [8, 24, 29, 30], "form": 8, "select": [8, 13, 25], "direct": [8, 15, 21], "substitut": [8, 22], "2": [8, 10, 11, 12, 17, 20, 22, 25], "gz": [8, 15], "past": [8, 18], "mkdir": [8, 13, 24], "src": 8, "xvf": 8, "collabor": 8, "revis": 8, "branch": [8, 24], "entitl": 8, "activ": [8, 16], "greatest": 8, "But": [8, 14, 16, 18], "forewarn": 8, "snapshot": 8, "guarante": 8, "product": [8, 17], "clone": [8, 21, 23, 24, 25, 28, 29, 30, 31], "checkout": [8, 24], "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, 31], "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], "highli": [9, 12], "lab": 9, "graphic": [9, 23], "workstat": 9, "desk": 9, "supercomput": 9, "center": 9, "hardwar": [9, 16, 18, 27], "arm": 9, "x86": 9, "ato": 9, "dell": 9, "cento": [9, 25, 27], "selinux": [9, 13, 15, 23, 24, 25, 27, 28, 29, 30], "box": [9, 27], "rest": [9, 15, 17], "continu": [9, 13, 18, 21, 22], "bmc": 10, "discuss": [10, 13, 21], "common": [10, 16, 17, 31], "level": [10, 17], "field": [10, 12, 13, 14], "assign": [10, 12, 25], "individu": [10, 13, 18, 19, 28, 29, 30, 31], "ipmiwrit": [10, 12], "happen": [10, 19], "overrid": [10, 12, 20, 22, 27], "outlin": 10, "ipmiaddr": [10, 12], "ipminetmask": [10, 12, 14], "ipmiport": [10, 12, 14], "623": 10, "ipmigatewai": [10, 12, 14], "ipmius": [10, 12], "ipmipass": [10, 12], "ipmiinterfac": [10, 12, 14], "lan": 10, "lanplu": 10, "down": [10, 22, 25], "id": [10, 12, 14, 19, 22], "comment": [10, 12, 14, 22], "sle": [10, 12, 27], "micro": [10, 12], "discover": [10, 12, 22, 23, 24, 25, 28, 29, 30, 31], "asset": [10, 12, 16], "onboot": [10, 12, 25], "netdev": [10, 12, 19, 22, 23, 24, 25, 29, 30, 31], "hwaddr": [10, 12, 19], "ipaddr6": [10, 12, 19], "gatewai": [10, 12, 19, 22, 24, 25, 28, 29, 30, 31], "mtu": [10, 12], "n001": [10, 12], "kerneloverrid": [10, 11, 12], "tw": [10, 12], "kernelarg": [10, 12, 14], "11": [10, 12], "22": [10, 12, 25], "33": [10, 12], "44": [10, 12], "55": [10, 12, 22], "66": [10, 12], "10": [10, 12, 17, 19, 21, 25, 28, 29, 30, 31], "252": [10, 12, 17], "That": [10, 13, 14, 16], "connecton": 10, "usernam": [10, 21, 22], "hwadmin": 10, "n002": [10, 12], "12": [10, 11, 12], "n003": [10, 12], "13": [10, 12], "n004": [10, 12], "14": [10, 12], "cycl": [10, 19], "turn": [10, 20, 27, 28, 29, 30], "off": [10, 20, 25, 27], "reset": [10, 15], "shutdown": [10, 23], "gracefulli": 10, "serial": 10, "sol": 10, "easiest": 11, "particular": [11, 12, 14, 18], "see": [11, 12, 14, 15, 21, 24, 26, 28, 29, 30, 31], "18": 11, "348": 11, "el8_5": 11, "rocky_upd": 11, "23": 11, "notic": 11, "contian": 11, "introduc": 11, "previous": 11, "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, 28], "r": [11, 13, 23, 25, 28], "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], "complic": 12, "compris": 12, "descriptor": 12, "domain": 12, "cluster01": [12, 14], "equival": 12, "glob": 12, "string": [12, 16, 19, 22], "valuabl": [12, 18], "full": [12, 18, 24, 27, 28, 29, 30, 31], "parenthesi": 12, "overridden": 12, "grant": 12, "usabl": 12, "minimum": 12, "reachabl": 12, "help": [12, 14, 15, 16, 18, 20, 21, 22, 28, 29, 30, 31], "sure": [12, 13, 14, 25], "y": [12, 13, 14, 19, 23, 24, 25, 28, 31], "And": [12, 13, 14, 16, 26], "beyond": [12, 17], "illustr": 12, "import": [12, 17, 21, 23, 24, 25, 27, 28, 29, 30, 31], "tumblewe": 12, "registri": [12, 31], "scienc": [12, 31], "dc": 12, "pick": 12, "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, 31], "nesscesari": 13, "besid": 13, "wick": 13, "el": 13, "udev": 13, "rule": [13, 25, 31], "loop": [13, 31], "warwulf": 13, "ipmi": [13, 17, 22, 27], "regular": [13, 22], "basi": 13, "minut": [13, 15], "addition": [13, 16], "authorized_kei": 13, "dynam": [13, 19], "slurm": 13, "unlik": 13, "backup": [13, 19], "wwbackup": [13, 19], "suffix": [13, 19, 31], "subsequ": 13, "won": [13, 15, 19], "overwrit": [13, 14], "scrip": 13, "manipul": 13, "receiv": 13, "welcom": [13, 27], "systemoverlai": [13, 14, 22], "content": [13, 19, 28, 29, 30, 31], "insert": 13, "condit": 13, "manner": 13, "tell": [13, 16], "pars": 13, "attribut": [13, 14, 16, 22, 27], "drop": [13, 25], "ownership": 13, "permiss": 13, "nodepattern": 13, "argument": [13, 14, 28, 31], "interpret": 13, "restrict": 13, "debug": [13, 18, 27], "filenam": [13, 15, 19], "subcommand": [13, 20], "forc": 13, "parent": 13, "m": [13, 21, 23, 25], "p": [13, 23, 24, 25], "header": 13, "noupdat": 13, "l": [13, 23, 25, 31], "shown": 13, "displai": [13, 22], "q": 13, "nodenam": [13, 15], "mandatori": 13, "suppress": 13, "redund": 14, "inherit": 14, "handi": 14, "hw": [14, 15, 28, 29, 30, 31], "mac": [14, 15], "view": [14, 29, 30, 31], "summari": [14, 27], "runtimeoverlai": [14, 22], "ipmiipaddr": 14, "ipmiusernam": 14, "demonstr": [14, 17], "let": [14, 21], "test_profil": 14, "lastli": 14, "our": [14, 16, 18, 21, 26], "addprofil": 14, "verifi": [14, 19, 25], "delet": 14, "supersed": [14, 28, 29, 30, 31], "deal": 14, "subset": 14, "preced": 14, "noth": [14, 16], "inher": 14, "fix": [14, 21, 22, 31], "sub": [14, 20], "might": [14, 17, 18, 22, 25, 28, 29, 30], "cluster_nam": 14, "preconfigur": 15, "ask": 15, "rack": 15, "credit": 15, "certifi": 15, "stack": 15, "ensur": [15, 16, 23, 25, 28, 29, 30, 31], "rom": 15, "finish": 15, "bootp": 15, "reach": 15, "els": [15, 22], "unifi": 15, "daemon": [15, 23, 25], "sleep": 15, "until": [15, 24], "exactli": [15, 18, 21], "whole": 15, "stage": [15, 28, 29, 30], "sent": 15, "lastseen": 15, "c001": 15, "runtime_overlai": 15, "img": [15, 23], "system_overlai": 15, "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, "kill": 16, "vpn": 16, "bastion": 16, "factor": [16, 18], "authent": 16, "mfa": 16, "malici": 16, "access": [16, 25], "onion": 16, "accur": 16, "predomin": 16, "ground": 16, "further": [16, 21], "certain": 16, "parallel": [16, 18, 20], "librari": 16, "lower": 16, "threshold": 16, "strive": 16, "blocker": 16, "enforc": [16, 24, 28, 29, 30], "firewal": [16, 17, 19, 23, 25, 28, 29, 30], "fulli": 16, "whatev": 16, "hand": [16, 28, 31], "ramf": 16, "extend": [16, 17], "tmpf": 16, "sysconfig": [16, 23, 25, 31], "insecur": 16, "land": 16, "spoof": 16, "raw": 16, "materi": 16, "inspect": [16, 24], "transfer": [16, 17], "trust": [16, 17], "enact": 16, "vlan": [16, 25], "consult": 16, "physic": 16, "simpli": 16, "assetkei": [16, 22], "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], "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, 21, 25, 28, 29, 30, 31], "soon": 19, "break": [19, 22], "front": 19, "element": 19, "arrai": [19, 31], "devnam": 19, "inc": 19, "dec": 19, "acc": 19, "foo": 19, "index": 19, "eq": 19, "baar": 19, "ifcfg": [19, 25], "networknam": 19, "xml": [19, 23], "buildhost": 19, "buildtim": 19, "buildsourc": 19, "autogener": 19, "ipv4": 19, "arp": 19, "ipcidr": 19, "rout": 19, "nexthop": 19, "ipv6": 19, "privaci": 19, "accept": 19, "redirect": 19, "snippet": 19, "modif": 19, "allnod": 19, "emit": 19, "getb": 19, "isn": 19, "intend": [19, 21], "behavior": 19, "substr": 19, "x": [19, 23], "b": [19, 21], "c": [19, 23, 25, 28, 31], "payload": 19, "primarili": 20, "major": 20, "compon": 20, "power": [20, 27], "basic": [20, 23, 25, 28, 29, 30, 31], "syntax": 20, "express": 20, "comma": 20, "numer": 20, "expand": 20, "node1": 20, "node2": 20, "node3": 20, "node5": 20, "node6": 20, "challeng": 21, "grate": 21, "offer": 21, "huge": 21, "endeavor": 21, "greatli": 21, "appreci": 21, "onlin": [21, 25], "quick": 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], "isol": 21, "On": [21, 23, 25, 28, 29, 30, 31], "nut": 21, "happi": 21, "commit": 21, "changed1": 21, "changed2": 21, "messag": 21, "good": [21, 26], "getconfig": 21, "csv": 21, "doc": [21, 24, 26, 29, 30], "close": 21, "referenc": 21, "merg": 21, "futur": 21, "hopefulli": 21, "revert": 21, "gui": 21, "regardless": 21, "convers": 21, "thread": 21, "suggest": [21, 26], "exact": 21, "date": [21, 31], "changesinto": 21, "event": 21, "remot": 21, "debugg": 22, "potent": 22, "guid": 22, "makefil": 22, "codebas": 22, "troubl": 22, "track": 22, "instruct": [22, 28, 29, 30, 31], "cmd": [22, 28, 29, 30], "dlv": 22, "test_getallnodeinfodefault": 22, "pkg": 22, "v": [22, 24], "breakpoint": 22, "0x26c0d0": 22, "nodeyaml_test": 22, "51": 22, "paus": 22, "hit": 22, "goroutin": 22, "35": 22, "total": 22, "pc": 22, "46": 22, "assert": 22, "nodeyaml": 22, "test_nod": 22, "47": 22, "equal": 22, "48": 22, "49": 22, "func": 22, "52": 22, "writeerr": 22, "writetestconfigfil": 22, "53": 22, "54": 22, "nil": 22, "56": 22, "defer": 22, "mark": 22, "proce": 22, "potenti": 22, "move": 22, "contextu": 22, "nodeinfo": 22, "417": 22, "0x267f18": 22, "newnodeinfo": 22, "19": 22, "412": 22, "defaultnodeconf": 22, "413": 22, "setdeffrom": 22, "414": 22, "415": 22, "416": 22, "load": [22, 24], "normal": [22, 31], "nodeconf": 22, "418": 22, "419": 22, "420": 22, "len": 22, "421": 22, "setslic": 22, "422": 22, "0x267f24": 22, "423": 22, "424": 22, "425": 22, "0x267f3c": 22, "426": 22, "setfrom": 22, "0x267fec": 22, "427": 22, "428": 22, "429": 22, "430": 22, "defaultnetdevconf": 22, "431": 22, "_": 22, "0x268000": 22, "432": 22, "433": 22, "434": 22, "435": 22, "cap": 22, "altvalu": 22, "clusternam": 22, "kernelentri": 22, "0x4000158370": 22, "0x40001583c8": 22, "ipmientri": 22, "0x40001b6600": 22, "0x40001b6658": 22, "0x40001b66b0": 22, "0x40001b6708": 22, "0x40001b6760": 22, "0x40001b67b8": 22, "0x40001b6810": 22, "0x40001b6868": 22, "primarynetdev": 22, "netdeventri": 22, "my": [23, 25], "desktop": [23, 25], "mirror": 23, "mobap": 23, "edu": 23, "2003": 23, "qemu": 23, "prealloc": 23, "metadata": [23, 24], "qcow2": 23, "32g": 23, "vm": [23, 24, 25], "virt": [23, 24], "centos7": [23, 25], "ram": 23, "8192": [23, 24], "vnc": 23, "noautoconsol": 23, "rhel7": [23, 25], "languag": [23, 25], "vi": [23, 25], "firewalld": [23, 24, 25, 27, 31], "virsh": 23, "destroi": 23, "fedora": 23, "prerequisit": [23, 25], "gpgme": [23, 24, 25, 29, 30], "devel": [23, 24, 25, 29, 30, 31], "libassuan": [23, 24, 25, 29, 30], "repo": [23, 24, 25], "ctrliq": [23, 25], "ctrl": [23, 25], "singularityplu": [23, 25], "endpoint": [23, 25], "ser": 23, "approprit": [23, 25], "pull": [23, 25, 26, 27], "setdefault": [23, 25, 28, 31], "k": [23, 25, 28], "ww_server_subnet_mask": 23, "ww_server_ip": 23, "n0000_ip": 23, "review": [23, 25, 27], "hello_world": [23, 25, 31], "machin": [24, 25, 27], "testb": 24, "intel": 24, "vt": 24, "amd": 24, "lscpu": 24, "lsmod": 24, "ccp": 24, "118784": 24, "kvm_amd": 24, "1105920": 24, "irqbypass": 24, "16384": 24, "libguestf": 24, "virtio": 24, "win": 24, "guestf": 24, "icon": 24, "reg": 24, "top": 24, "libvirtd": 24, "usermod": 24, "ag": 24, "9090": 24, "socket": 24, "hashicorp": 24, "crb": [24, 30], "plugin": 24, "eof": 24, "20230513": 24, "url": 24, "pub": 24, "number_of_nod": 24, "env": 24, "box_vers": 24, "private_network": 24, "254": 24, "libvirt__network_nam": 24, "libvirt__dhcp_en": 24, "synced_fold": 24, "nfs_version": 24, "nfs_udp": 24, "cpu_mod": 24, "passthrough": 24, "machine_virtual_s": 24, "40": 24, "inlin": 24, "growpart": 24, "xfs_growf": 24, "vda5": 24, "bindir": [24, 29, 30], "sysconfdir": [24, 29, 30, 31], "datadir": [24, 29, 30], "localstatedir": [24, 29, 30, 31], "lib": [24, 25, 28, 29, 30, 31], "sharedstatedir": [24, 29, 30], "mandir": [24, 29, 30], "man": [24, 29, 30], "infodir": [24, 29, 30], "docdir": [24, 29, 30], "srvdir": [24, 29, 30], "tftpdir": [24, 29, 30, 31], "tftpboot": [24, 25, 28, 29, 30, 31], "systemddir": [24, 29, 30], "bashcompdir": [24, 29, 30], "bash_complet": [24, 29, 30], "firewallddir": [24, 29, 30], "wwclientdir": [24, 29, 30], "tee": 24, "execstart": 24, "ye": [24, 25, 29, 30], "eth1": 24, "n0001": 24, "101": 24, "n0002": 24, "102": 24, "n000": 24, "autostart": 24, "boot_network": 24, "wait": 24, "warewlf": 25, "turnoff": 25, "24": 25, "vboxmanag": 25, "natnetwork": 25, "netnam": [25, 28, 31], "wwnatnetwork": 25, "7": [25, 27, 28], "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, 28, 29, 30, 31], "instanc": 25, "bzimag": 25, "floppi": 25, "consol": [25, 27], "dilemma": 26, "focu": 26, "love": 26, "nobodi": 26, "contribut": 26, "rais": [26, 27], "improv": 26, "send": 26, "docusauru": 26, "introduct": 27, "vision": 27, "hostlist": 27, "syncus": 27, "duplic": 27, "db": 27, "un": 27, "cascad": [27, 28, 29, 30, 31], "effect": 27, "ignit": 27, "el7": 27, "el9": 27, "join": 27, "vet": 27, "suit": 27, "delv": 27, "vagrant": 27, "9": [27, 30], "vagrantfil": 27, "spin": 27, "kvm": 27, "master1": 27, "virtualbox": 27, "glossari": 27, "zone": [28, 29, 30], "reload": [28, 29, 30], "perman": [28, 29, 30], "usag": [28, 29, 30, 31], "fresh": [28, 29, 30], "context": [28, 29, 30], "restorecon": [28, 29, 30], "rv": [28, 29, 30], "accord": [28, 29, 30, 31], "uniqu": [28, 29, 30, 31], "dot": [28, 29, 30, 31], "notat": [28, 29, 30, 31], "powertool": 29, "affect": [29, 30], "devel_basi": 31, "srv": 31, "wrong": 31, "mv": 31, "warewulf4": 31, "openbuild": 31, "paramat": 31, "dhcp_interfac": 31, "leap15": 31, "prepopul": 31, "abid": 31, "extrem": 31, "acceler": 31}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"background": 0, "warewulf": [1, 7, 8, 9, 13, 20, 21, 23, 24, 28, 29, 30, 31], "configur": [1, 12, 28, 29, 30, 31], "conf": 1, "node": [1, 10, 11, 12, 14, 15, 19, 24, 28, 29, 30, 31], "default": [1, 23, 28, 29, 30, 31], "directori": 1, "contain": [2, 12, 28, 29, 30, 31], "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, 31], "prepar": 2, "build": [2, 13, 23, 28, 29, 30, 31], "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], "servic": [7, 28, 29, 30, 31], "log": 7, "instal": [8, 17, 22, 23, 24, 28, 29, 30, 31], "binari": 8, "rpm": 8, "rocki": [8, 24, 29, 30], "linux": [8, 24, 29, 30], "8": 8, "opensus": [8, 31], "leap": [8, 31], "compil": 8, "sourc": 8, "code": [8, 21, 22], "releas": 8, "tarbal": 8, "git": 8, "runtim": [8, 13], "depend": [8, 28, 29, 30, 31], "introduct": [9, 14], "The": [9, 12, 15], "vision": 9, "about": 9, "featur": 9, "ipmi": 10, "set": [10, 12, 28, 29, 30, 31], "review": 10, "profil": [10, 14, 28, 29, 30, 31], "view": 10, "onli": 10, "power": 10, "command": [10, 19], "consol": 10, "kernel": [11, 12, 24, 28, 29, 30, 31], "overrid": [11, 14], "db": 12, "ad": 12, "new": [12, 21], "sever": 12, "name": 12, "attribut": 12, "": 12, "imag": 12, "network": [12, 17, 23], "discoveri": 12, "un": 12, "overlai": [13, 31], "defin": 13, "wwinit": 13, "gener": 13, "combin": 13, "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], "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, 29, 30], "includefrom": 19, "includeblock": 19, "abort": 19, "nobackup": 19, "split": 19, "specif": [19, 22], "wwctl": 20, "hostlist": 20, "contribut": [21, 27], "join": 21, "commun": 21, "slack": 21, "rais": 21, "issu": 21, "step": 21, "1": 21, "fork": 21, "repo": 21, "2": [21, 24], "checkout": 21, "branch": 21, "3": 21, "4": 21, "push": 21, "5": 21, "submit": 21, "pull": [21, 28, 29, 30, 31], "request": 21, "6": 21, "keep": 21, "sync": 21, "debug": 22, "valid": 22, "vet": 22, "run": 22, "full": 22, "test": 22, "suit": 22, "delv": 22, "against": 22, "develop": [23, 24, 25], "environ": [23, 24, 25], "kvm": [23, 24], "cento": [23, 28], "7": 23, "virtual": [23, 24], "machin": 23, "under": 23, "turn": 23, "off": 23, "dhcp": 23, "master1": 23, "wwdev": 23, "vagrant": 24, "requir": 24, "cpu": 24, "h": 24, "w": 24, "support": 24, "modul": 24, "9": 24, "qemu": 24, "libvirt": 24, "cockpit": 24, "option": 24, "plug": 24, "reload": 24, "box": 24, "vagrantfil": 24, "sandbox": 24, "spin": 24, "up": [24, 28, 29, 30, 31], "head": 24, "comput": 24, "virtualbox": 25, "document": 26, "user": 27, "guid": 27, "content": 27, "quickstart": [27, 28, 29, 30, 31], "el7": 28, "rhel": [28, 29, 30], "firewalld": [28, 29, 30], "start": [28, 29, 30, 31], "enabl": [28, 29, 30, 31], "automat": [28, 29, 30, 31], "vnf": [28, 29, 30, 31], "add": [28, 29, 30, 31], "el8": 29, "el9": 30, "sle": 31, "15": 31, "open": 31}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Background": [[0, "background"]], "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"], [31, "warewulf-overlays"]], "Defined Overlays": [[13, "defined-overlays"]], "System or wwinit overlay": [[13, "system-or-wwinit-overlay"]], "Runtime Overlay or generic Overlay": [[13, "runtime-overlay-or-generic-overlay"]], "Host Overlay": [[13, "host-overlay"]], "Combining Overlays": [[13, "combining-overlays"]], "Templates": [[13, "templates"]], "Using Overlays": [[13, "using-overlays"]], "Build": [[13, "build"]], "Chmod": [[13, "chmod"]], "Chown": [[13, "chown"]], "Create": [[13, "create"]], "Delete": [[13, "delete"]], "Edit": [[13, "edit"]], "Import": [[13, "import"]], "List": [[13, "list"]], "Show": [[13, "show"]], "Node Profiles": [[14, "node-profiles"]], "An Introduction To Profiles": [[14, "an-introduction-to-profiles"]], "Multiple Profiles": [[14, "multiple-profiles"]], "Cascading Profiles": [[14, "cascading-profiles"]], "Overriding Profiles": [[14, "overriding-profiles"]], "How To Use Profiles Effectively": [[14, "how-to-use-profiles-effectively"]], "Node Provisioning": [[15, "node-provisioning"]], "Node Hardware Setup": [[15, "node-hardware-setup"]], "The Provisioning Process": [[15, "the-provisioning-process"]], "Node status": [[15, "node-status"]], "Security": [[16, "security"]], "SELinux": [[16, "selinux"]], "Provisioning Security": [[16, "provisioning-security"]], "Summary": [[16, "summary"]], "Control Server Setup": [[17, "control-server-setup"]], "Operating System Installation": [[17, "operating-system-installation"]], "Network": [[17, "network"]], "Addressing": [[17, "addressing"]], "Stateless Provisioning": [[18, "stateless-provisioning"], [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]], "EL7 Quickstart (CentOS and RHEL)": [[28, "el7-quickstart-centos-and-rhel"]], "Install Warewulf and dependencies": [[28, "install-warewulf-and-dependencies"], [29, "install-warewulf-and-dependencies"], [30, "install-warewulf-and-dependencies"], [31, "install-warewulf-and-dependencies"]], "Configure firewalld": [[28, "configure-firewalld"], [29, "configure-firewalld"], [30, "configure-firewalld"]], "Configure the controller": [[28, "configure-the-controller"], [29, "configure-the-controller"], [30, "configure-the-controller"], [31, "configure-the-controller"]], "Start and enable the Warewulf service": [[28, "start-and-enable-the-warewulf-service"], [29, "start-and-enable-the-warewulf-service"], [30, "start-and-enable-the-warewulf-service"], [31, "start-and-enable-the-warewulf-service"]], "Configure system services automatically": [[28, "configure-system-services-automatically"], [29, "configure-system-services-automatically"], [30, "configure-system-services-automatically"], [31, "configure-system-services-automatically"]], "Pull and build the VNFS container and kernel": [[28, "pull-and-build-the-vnfs-container-and-kernel"], [31, "pull-and-build-the-vnfs-container-and-kernel"]], "Set up the default node profile": [[28, "set-up-the-default-node-profile"], [29, "set-up-the-default-node-profile"], [30, "set-up-the-default-node-profile"], [31, "set-up-the-default-node-profile"]], "Add a node": [[28, "add-a-node"], [29, "add-a-node"], [30, "add-a-node"], [31, "add-a-node"]], "EL8 Quickstart (Rocky Linux and RHEL)": [[29, "el8-quickstart-rocky-linux-and-rhel"]], "Pull and build the VNFS container (including the kernel)": [[29, "pull-and-build-the-vnfs-container-including-the-kernel"], [30, "pull-and-build-the-vnfs-container-including-the-kernel"]], "EL9 Quickstart (Rocky Linux and RHEL)": [[30, "el9-quickstart-rocky-linux-and-rhel"]], "openSUSE Leap and SLES 15 Quickstart": [[31, "opensuse-leap-and-sles-15-quickstart"]], "Install Warewulf from the open build service": [[31, "install-warewulf-from-the-open-build-service"]]}, "indexentries": {}}) \ No newline at end of file +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/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/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", "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], "base": [0, 2, 7, 17, 18, 20, 21, 23, 25, 26], "design": [0, 9, 13, 14, 16, 18, 28, 29, 30, 31], "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], "thu": [0, 2], "name": [0, 1, 2, 4, 10, 11, 13, 14, 19, 21, 22, 23, 24, 25, 28, 29, 30, 31], "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], "wa": [0, 11, 12, 14, 16, 18, 31], "develop": [0, 8, 16, 21, 22, 27, 29, 30], "1996": 0, "dr": 0, "thoma": 0, "sterl": 0, "donald": 0, "becker": 0, "nasa": 0, "architectur": [0, 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], "similar": [0, 1, 2], "comput": [0, 1, 2, 6, 9, 11, 13, 15, 16, 17, 18, 21, 25, 27, 28, 29, 30, 31], "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], "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], "standard": [0, 2, 6, 9, 13, 25, 31], "commod": 0, "equip": 0, "privat": [0, 1, 9, 17, 25, 28, 29, 30, 31], "network": [0, 1, 8, 13, 14, 15, 18, 19, 24, 25, 27, 28, 29, 30, 31], "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], "master": [0, 2, 6, 21], "head": [0, 6, 14, 27], "dual": [0, 17], "home": [0, 1, 17, 22, 24, 25, 28, 29, 30, 31], "ha": [0, 2, 3, 7, 9, 10, 11, 12, 13, 14, 16, 17, 20, 21, 24, 31], "two": [0, 2, 13, 14, 16, 17, 25, 31], "interfac": [0, 1, 10, 12, 13, 17, 19, 20, 22, 25, 28, 29, 30, 31], "card": [0, 15, 17], "one": [0, 2, 10, 12, 14, 16, 17, 18, 25, 28, 29, 30, 31], "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], "seen": [0, 14, 15], "figur": [0, 17], "below": [0, 10, 17, 25, 28, 29, 30, 31], "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], "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], "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], "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, 29, 30, 31], "storag": [0, 6, 25, 27], "schedul": [0, 17], "manag": [0, 1, 6, 8, 9, 10, 13, 14, 16, 17, 18, 20, 23, 24, 27, 29, 30, 31], "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], "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], "from": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 27, 28, 29, 30], "singl": [0, 2, 3, 12, 13, 14, 18, 22], "scale": [0, 9, 18, 31], "mai": [0, 1, 2, 3, 7, 8, 15, 16, 17, 18, 21, 28, 29, 30], "need": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 25, 28, 29, 30], "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], "dedic": [0, 17], "differ": [0, 2, 8, 9, 10, 13, 14, 15, 16, 18, 25, 28, 31], "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], "gener": [0, 1, 2, 8, 9, 10, 12, 15, 16, 17, 19, 21, 22, 26, 31], "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], "tool": [0, 8, 9, 15, 18, 24, 27, 29, 30], "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], "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], "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], "current": [1, 2, 3, 8, 10, 22, 26], "version": [1, 2, 8, 9, 11, 12, 15, 16, 17, 18, 21, 24, 31], "4": [1, 2, 8, 11, 12, 15, 24, 25, 31], "3": [1, 10, 11, 12, 17, 20], "0": [1, 2, 8, 10, 11, 12, 17, 19, 22, 23, 24, 25, 28, 29, 30, 31], "ww_intern": [1, 24, 28, 29, 30, 31], "43": [1, 24, 28, 29, 30, 31], "ipaddr": [1, 10, 12, 19, 22, 24, 25, 28, 29, 30, 31], "192": [1, 10, 24, 28, 29, 30, 31], "168": [1, 10, 24, 28, 29, 30, 31], "200": [1, 24, 25, 28, 29, 30, 31], "1": [1, 3, 8, 10, 11, 12, 13, 14, 15, 17, 20, 22, 23, 24, 25, 28, 29, 30, 31], "netmask": [1, 10, 12, 22, 24, 25, 28, 29, 30, 31], "255": [1, 10, 12, 17, 24, 25, 28, 29, 30, 31], "port": [1, 10, 17, 22, 24, 25, 28, 29, 30, 31], "9873": [1, 17, 24, 25, 28, 29, 30, 31], "secur": [1, 2, 9, 17, 21, 24, 25, 27, 28, 29, 30, 31], "fals": [1, 10, 19, 24, 28, 29, 30, 31], "updat": [1, 2, 7, 12, 13, 15, 21, 24, 25, 28, 29, 30, 31], "interv": [1, 24, 25, 28, 29, 30, 31], "60": [1, 24, 25, 28, 29, 30, 31], "autobuild": [1, 24, 28, 29, 30, 31], "overlai": [1, 3, 4, 6, 7, 10, 15, 19, 20, 23, 24, 25, 27, 28, 29, 30], "true": [1, 2, 10, 12, 19, 24, 25, 28, 29, 30, 31], "host": [1, 4, 7, 16, 17, 19, 25, 27, 28, 29, 30, 31], "syslog": [1, 24, 28, 29, 30, 31], "dhcp": [1, 4, 7, 8, 13, 15, 17, 19, 24, 25, 27, 28, 29, 30, 31], "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], "start": [1, 2, 7, 22, 23, 24, 25, 27], "50": [1, 10, 22, 24, 28, 29, 30, 31], "end": [1, 13, 19, 24, 25, 28, 29, 30, 31], "99": [1, 24, 28, 29, 30, 31], "systemd": [1, 2, 3, 4, 7, 13, 24, 25, 28, 29, 30, 31], "dhcpd": [1, 4, 7, 13, 23, 24, 25, 28, 29, 30, 31], "tftp": [1, 4, 7, 8, 15, 17, 23, 24, 25, 28, 29, 30, 31], "nf": [1, 2, 7, 8, 13, 18, 23, 24, 25, 28, 29, 30, 31], "export": [1, 2, 7, 13, 23, 24, 25, 28, 29, 30, 31], "path": [1, 2, 3, 13, 22, 24, 28, 29, 30, 31], "option": [1, 3, 4, 9, 11, 12, 13, 15, 16, 25, 28, 29, 30, 31], "rw": [1, 24, 28, 29, 30, 31], "sync": [1, 2, 18, 24, 28, 29, 30, 31], "mount": [1, 2, 3, 24, 25, 28, 29, 30, 31], "opt": [1, 24, 28, 29, 30, 31], "ro": [1, 24, 28, 29, 30, 31], "no_root_squash": [1, 24, 28, 29, 30, 31], "server": [1, 2, 4, 7, 8, 9, 13, 15, 16, 18, 19, 24, 25, 27, 28, 29, 30, 31], "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], "inform": [1, 2, 12, 13, 14, 15, 21, 26], "specif": [1, 2, 3, 10, 11, 13, 14, 15, 16, 23, 25, 31], "": [1, 2, 6, 7, 8, 9, 11, 13, 14, 15, 17, 20, 22, 24, 27, 28, 29, 30, 31], "must": [1, 2, 3, 4, 13, 14, 16, 28, 29, 30, 31], "match": [1, 2, 3, 16], "ip": [1, 10, 12, 13, 14, 17, 19, 24, 25, 28, 29, 30, 31], "address": [1, 2, 9, 10, 12, 13, 14, 15, 19, 25, 27, 28, 29, 30, 31], "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], "abov": [1, 2, 10, 12, 16, 17, 25, 28, 29, 30, 31], "If": [1, 2, 3, 7, 8, 10, 12, 13, 15, 16, 18, 19, 21, 22, 24, 28, 29, 30, 31], "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, 28, 31], "list": [1, 3, 10, 14, 20, 22, 23, 25, 27, 28, 29, 30, 31], "assum": [1, 12, 28, 29, 30, 31], "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, 31], "explain": 1, "disabl": [1, 2, 16, 23, 24, 25, 31], "an": [1, 2, 3, 6, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 23, 25, 26, 27], "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], "some": [1, 2, 5, 8, 9, 13, 14, 16, 25, 28, 29, 30, 31], "distribut": [1, 2, 3, 8, 9, 11, 17, 21, 28, 29, 30, 31], "we": [1, 2, 6, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 29, 30, 31], "ve": [1, 2, 12, 14, 21, 23, 25, 28, 29, 30, 31], "test": [1, 2, 12, 14, 21, 27], "chang": [1, 9, 13, 14, 15, 16, 18, 27, 29, 30, 31], "web": [1, 9, 21], "listen": [1, 23], "It": [1, 2, 3, 10, 11, 13, 14, 16, 17], "recommend": [1, 3, 4, 8, 12, 13, 17], "misalign": 1, "expect": [1, 2, 15], "how": [1, 2, 9, 10, 13, 15, 17, 27], "contact": [1, 15], "when": [1, 2, 8, 10, 13, 15, 16, 18, 21, 31], "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, 31], "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, 31], "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], "them": [1, 2, 7, 8, 11, 12, 13, 14, 15, 16, 21, 28, 29, 30, 31], "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], "g": [1, 2, 8, 11, 12, 17, 18, 19, 20, 23, 25], "underli": [1, 3, 9], "special": 1, "appli": [1, 14, 20], "dure": [1, 13, 15, 16, 31], "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, 31], "written": [1, 7, 10, 13, 16, 19], "var": [1, 7, 24, 25, 28, 29, 30, 31], "warewulfd": [1, 7, 23, 24, 25, 28, 29, 30, 31], "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], "do": [1, 2, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 24, 28, 29, 30, 31], "databas": [1, 2, 5], "flat": 1, "text": [1, 13, 15, 19, 31], "yaml": [1, 12], "wwctl": [1, 2, 3, 4, 7, 10, 11, 12, 13, 14, 15, 16, 23, 24, 25, 27, 28, 29, 30, 31], "command": [1, 2, 3, 7, 11, 12, 13, 14, 15, 20, 22, 24, 27, 28, 29, 30, 31], "site": [1, 8], "infrastructur": [1, 9, 17], "via": [1, 2, 4, 7, 8, 11, 13, 15, 16, 25, 29, 30], "being": [1, 2, 6, 9, 10, 13, 14, 16, 18, 31], "veri": [1, 9, 12, 14, 15, 26, 31], "light": 1, "weight": [1, 2, 13], "make": [1, 8, 15, 16, 18, 22, 23, 24, 25, 27, 28, 29, 30, 31], "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], "time": [1, 2, 13, 18, 19, 21], "first": [1, 8, 12, 13, 16, 28, 29, 30, 31], "attempt": [1, 7, 12, 15], "run": [1, 2, 7, 9, 10, 12, 13, 14, 15, 21, 23, 25, 27, 28, 29, 30, 31], "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], "dummi": 1, "compil": [1, 13, 27, 31], "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, 31], "sbin": [1, 10, 12, 15, 22, 31], "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, 31], "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], "ethernet": [1, 10, 12, 28, 29, 30, 31], "There": [1, 2, 8, 9, 10, 11, 14, 17, 18, 28, 29, 30, 31], "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], "either": [1, 8, 11, 13, 17, 20], "process": [1, 2, 3, 8, 10, 11, 13, 16, 17, 18, 23, 25, 27, 31], "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, 29, 30], "along": 2, "buzzword": 2, "just": [2, 9, 12, 14, 16, 18, 21, 28, 29, 30, 31], "didn": 2, "t": [2, 11, 13, 15, 16, 19, 22, 31], "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], "now": [2, 7, 12, 14, 15, 24, 28, 29, 30, 31], "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, 29, 30], "wai": [2, 9, 10, 11, 13, 14, 16, 18, 21], "still": [2, 11, 12, 16, 18, 28, 29, 30], "own": [2, 9, 11], "alwai": [2, 9, 14, 16, 17, 21, 28, 29, 30, 31], "understand": [2, 21], "while": [2, 9, 12, 13, 16, 18, 28, 29, 30, 31], "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], "provis": [2, 6, 9, 12, 13, 17, 19, 24, 27, 31], "bare": 2, "metal": 2, "oper": [2, 7, 8, 9, 15, 16, 18, 27, 28, 29, 30, 31], "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, 31], "docker": [2, 6, 12, 23, 24, 25, 28, 29, 30, 31], "probabl": [2, 16, 21], "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], "later": 2, "support": [2, 3, 8, 9, 12, 13, 15, 16, 20, 21, 31], "oci": [2, 6], "compliant": [2, 9], "here": [2, 7, 8, 10, 11, 14, 15, 16, 17, 21, 22, 24, 28, 29, 30, 31], "hub": [2, 6, 28, 29, 30, 31], "ghcr": [2, 23, 24, 25, 28, 29, 30], "io": [2, 6, 17, 23, 24, 25, 28, 29, 30], "hpcng": [2, 8, 21, 22, 23, 24, 25, 28, 29, 30, 31], "rockylinux": [2, 24, 29, 30], "8": [2, 12, 23, 25, 29], "rocki": [2, 9, 11, 12, 15, 27], "get": [2, 9, 13, 15, 16, 19, 22], "sourc": [2, 9, 15, 19, 21, 26, 27, 28, 29, 30, 31], "signatur": 2, "copi": [2, 8, 13, 18, 21], "blob": [2, 7], "d7f16ed6f451": 2, "done": [2, 11, 12, 13, 16, 21, 28, 29, 30, 31], "config": [2, 12, 19, 24, 29, 30], "da2ca70704": 2, "write": [2, 7, 10, 18, 21, 22], "manifest": 2, "destin": 2, "store": [2, 7, 13], "info": [2, 24, 29, 30], "unpack": 2, "layer": [2, 16], "sha256": 2, "d7f16ed6f45129c7f4adb3773412def4ba2bf9902de42e86e77379a65d90a984": 2, "resolv": [2, 7, 28, 29, 30, 31], "conf": [2, 4, 7, 11, 12, 13, 22, 23, 24, 25, 27, 28, 29, 30, 31], "bootabl": [2, 15], "lighter": 2, "reason": [2, 14, 16, 26], "don": [2, 16], "debian": [2, 9, 15], "properli": [2, 7, 28, 29, 30], "stuck": 2, "mode": [2, 13, 16, 19], "http": [2, 8, 15, 17, 21, 23, 24, 25, 28, 29, 30, 31], "com": [2, 8, 21, 22, 23, 24, 25, 28, 29, 30, 31], "u": [2, 16, 21, 22, 31], "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, 31], "login": [2, 23, 25], "pleas": [2, 15, 21], "note": [2, 21, 28, 29, 30, 31], "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, 31], "environ": [2, 9, 18, 27], "share": [2, 24, 26, 28, 29, 30, 31], "show": [2, 10, 11, 19, 31], "bash": [2, 23], "histori": 2, "save": 2, "tar": [2, 8], "archiv": [2, 13], "alpin": [2, 11], "latest": [2, 8, 12, 22, 31], "sandbox": [2, 27], "sudo": [2, 8, 16, 23, 24, 25, 28, 29, 30, 31], "At": [2, 3, 21, 29, 30], "check": [2, 7, 12, 15, 21, 24], "uid": [2, 13], "gid": [2, 13], "mismatch": 2, "print": [2, 19, 22, 28, 29, 30, 31], "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, 29, 30], "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, 29, 30], "sh": [2, 7, 13], "cat": [2, 24], "releas": [2, 9, 12, 23, 24, 25, 29, 30], "linux": [2, 9, 11, 15, 17, 18, 23, 27, 28, 31], "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], "target": [2, 3, 16, 19, 22], "why": [2, 22, 27], "locat": [2, 8, 11, 23, 31], "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], "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, 31], "read": [2, 21, 22], "itself": [2, 3, 11, 16], "usr": [2, 24, 29, 30, 31], "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, 22], "final": 2, "deliveri": 2, "remov": [2, 13, 19, 22, 23], "cach": [2, 13], "session": 2, "dnf": [2, 8, 23, 24, 29, 30], "clean": [2, 24, 29, 30, 31], "packag": [2, 8, 22, 23, 24, 25, 31], "repositori": [2, 8, 21, 26], "those": [2, 15, 16, 28, 29, 30, 31], "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, 28], "someth": [2, 28, 31], "like": [2, 8, 13, 14, 15, 16, 17, 18, 21, 25, 26, 31], "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], "shadow": 2, "rsyslog": 2, "tzdata": 2, "word": 2, "zlib": 2, "less": [2, 31], "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, "debootstrap": 2, "stabl": [2, 8], "ftp": 2, "org": [2, 8, 12, 21, 24, 25, 31], "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], "tree": 2, "main": [2, 4, 8, 21], "point": [2, 3, 13, 18, 22, 29, 30], "ad": [2, 3, 5, 13, 14, 19, 27, 28, 29, 30, 31], "step": [2, 4, 18, 22, 25], "post": [2, 16, 21, 28, 29, 30, 31], "epel": [2, 24, 29, 30], "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], "ww": [2, 5, 7, 13, 23, 25, 31], "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], "imped": 2, "than": [2, 14], "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], "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], "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], "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, 31], "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, 29, 30], "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], "omit": [3, 17, 28, 29, 30, 31], "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], "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], "dbu": 3, "notif": 3, "necessari": [3, 13, 15, 21], "json": [3, 24], "function": [3, 15, 20, 21, 22, 26, 31], "createignitionjson": 3, "ww4": [3, 4], "call": [3, 6, 13, 14, 15, 19, 21, 22, 23, 31], "binari": [3, 7, 22, 27], "take": [3, 14, 16], "unit": [3, 18], "These": [3, 8, 13, 22], "entri": [3, 12, 13, 19, 22, 28, 31], "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], "combin": [4, 9, 22, 27], "act": 4, "keep": 4, "d": [4, 7, 10, 13, 24, 29, 30], "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], "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, 29, 30, 31], "readi": [7, 15, 23, 24, 25], "associ": [7, 11, 12, 17], "To": [7, 12, 21, 23, 27], "thing": [7, 13, 14, 15, 16, 18], "restart": [7, 28, 29, 30], "under": [7, 9, 12, 25, 27], "hostfil": 7, "ssh": [7, 13, 16, 20, 23, 25], "passwordless": 7, "ssh_setup": [7, 13], "csh": [7, 13], "pxe": [7, 15, 16, 17, 23, 24, 25], "watch": [7, 23, 25, 28, 29, 30, 31], "output": [7, 12, 13, 21, 23, 25], "carefulli": 7, "manual": 7, "regist": [7, 15, 28, 29, 30], "stop": [7, 16, 23, 25, 31], "systemctl": [7, 23, 24, 25, 28, 29, 30, 31], "program": [7, 13], "statu": [7, 10, 21, 23, 25, 27], "unexpect": 7, "multipl": [8, 10, 11, 12, 20, 27, 28, 29, 30, 31], "method": [8, 12, 14], "page": 8, "project": [8, 15, 21, 31], "part": [8, 13, 14, 29, 30], "ci": [8, 9], "cd": [8, 21, 23, 24, 25, 28, 29, 30, 31], "obtain": [8, 13, 21], "download": [8, 13, 15, 16, 23, 25], "git_afcdb21": 8, "el8": [8, 27], "x86_64": [8, 11, 23, 24, 25], "zypper": [8, 31], "suse": [8, 9], "lp153": 8, "golang": [8, 23, 24, 25, 28, 29, 30], "recent": [8, 12], "dl": [8, 24], "entir": [8, 18], "groupinstal": [8, 24, 29, 30], "form": 8, "select": [8, 13, 25], "direct": [8, 15, 21], "substitut": [8, 22], "2": [8, 10, 11, 12, 17, 20, 22, 25], "gz": [8, 15], "past": [8, 18], "mkdir": [8, 13, 24], "src": 8, "xvf": 8, "collabor": 8, "revis": 8, "branch": [8, 24], "entitl": 8, "activ": [8, 16], "greatest": 8, "But": [8, 14, 16, 18], "forewarn": 8, "snapshot": 8, "guarante": 8, "product": [8, 17], "clone": [8, 21, 23, 24, 25, 28, 29, 30, 31], "checkout": [8, 24], "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, 31], "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], "highli": [9, 12], "lab": 9, "graphic": [9, 23], "workstat": 9, "desk": 9, "supercomput": 9, "center": 9, "hardwar": [9, 16, 18, 27], "arm": 9, "x86": 9, "ato": 9, "dell": 9, "cento": [9, 25, 27], "selinux": [9, 13, 15, 23, 24, 25, 27, 28, 29, 30], "box": [9, 27], "rest": [9, 15, 17], "continu": [9, 13, 18, 21, 22], "bmc": 10, "discuss": [10, 13, 21], "common": [10, 16, 17, 31], "level": [10, 17], "field": [10, 12, 13, 14], "assign": [10, 12, 25], "individu": [10, 13, 18, 19, 28, 29, 30, 31], "ipmiwrit": [10, 12], "happen": [10, 19], "overrid": [10, 12, 20, 22, 27], "outlin": 10, "ipmiaddr": [10, 12], "ipminetmask": [10, 12, 14], "ipmiport": [10, 12, 14], "623": 10, "ipmigatewai": [10, 12, 14], "ipmius": [10, 12], "ipmipass": [10, 12], "ipmiinterfac": [10, 12, 14], "lan": 10, "lanplu": 10, "down": [10, 22, 25], "id": [10, 12, 14, 19, 22], "comment": [10, 12, 14, 22], "sle": [10, 12, 27], "micro": [10, 12], "discover": [10, 12, 22, 23, 24, 25, 28, 29, 30, 31], "asset": [10, 12, 16], "onboot": [10, 12, 25], "netdev": [10, 12, 19, 22, 23, 24, 25, 28, 29, 30, 31], "hwaddr": [10, 12, 19], "ipaddr6": [10, 12, 19], "gatewai": [10, 12, 19, 22, 24, 25, 28, 29, 30, 31], "mtu": [10, 12], "n001": [10, 12], "kerneloverrid": [10, 11, 12], "tw": [10, 12], "kernelarg": [10, 12, 14], "11": [10, 12], "22": [10, 12, 25], "33": [10, 12], "44": [10, 12], "55": [10, 12, 22], "66": [10, 12], "10": [10, 12, 17, 19, 21, 25], "252": [10, 12, 17], "That": [10, 13, 14, 16], "connecton": 10, "usernam": [10, 21, 22], "hwadmin": 10, "n002": [10, 12], "12": [10, 11, 12], "n003": [10, 12], "13": [10, 12], "n004": [10, 12], "14": [10, 12], "cycl": [10, 19], "turn": [10, 20, 27, 28, 29, 30], "off": [10, 20, 25, 27], "reset": [10, 15], "shutdown": [10, 23], "gracefulli": 10, "serial": 10, "sol": 10, "easiest": 11, "particular": [11, 12, 14, 18], "see": [11, 12, 14, 15, 21, 24, 26, 28, 29, 30, 31], "18": 11, "348": 11, "el8_5": 11, "rocky_upd": 11, "23": 11, "notic": 11, "contian": 11, "introduc": 11, "previous": 11, "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, 28], "r": [11, 13, 23, 25, 28], "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], "complic": 12, "compris": 12, "descriptor": 12, "domain": 12, "cluster01": [12, 14], "equival": 12, "glob": 12, "string": [12, 16, 19, 22], "valuabl": [12, 18], "full": [12, 18, 24, 27, 28, 29, 30, 31], "parenthesi": 12, "overridden": 12, "grant": 12, "usabl": 12, "minimum": 12, "reachabl": 12, "help": [12, 14, 15, 16, 18, 20, 21, 22, 28, 29, 30, 31], "sure": [12, 13, 14, 25], "y": [12, 13, 14, 19, 23, 24, 25, 28, 31], "And": [12, 13, 14, 16, 26], "beyond": [12, 17], "illustr": 12, "import": [12, 17, 21, 23, 24, 25, 27, 28, 29, 30, 31], "tumblewe": 12, "registri": [12, 31], "scienc": [12, 31], "dc": 12, "pick": 12, "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, 31], "nesscesari": 13, "besid": 13, "wick": 13, "el": 13, "udev": 13, "rule": [13, 25, 31], "loop": [13, 31], "warwulf": 13, "ipmi": [13, 17, 22, 27], "regular": [13, 22], "basi": 13, "minut": [13, 15], "addition": [13, 16], "authorized_kei": 13, "dynam": [13, 19], "slurm": 13, "unlik": 13, "backup": [13, 19], "wwbackup": [13, 19], "suffix": [13, 19, 31], "subsequ": 13, "won": [13, 15, 19], "overwrit": [13, 14], "scrip": 13, "manipul": 13, "receiv": 13, "welcom": [13, 27], "systemoverlai": [13, 14, 22], "content": [13, 19, 28, 29, 30, 31], "insert": 13, "condit": 13, "manner": 13, "tell": [13, 16], "pars": 13, "attribut": [13, 14, 16, 22, 27], "drop": [13, 25], "ownership": 13, "permiss": 13, "nodepattern": 13, "argument": [13, 14, 28, 31], "interpret": 13, "restrict": 13, "debug": [13, 18, 27], "filenam": [13, 15, 19], "subcommand": [13, 20], "forc": 13, "parent": 13, "m": [13, 21, 23, 25], "p": [13, 23, 24, 25], "header": 13, "noupdat": 13, "l": [13, 23, 25, 31], "shown": 13, "displai": [13, 22], "q": 13, "nodenam": [13, 15], "mandatori": 13, "suppress": 13, "redund": 14, "inherit": 14, "handi": 14, "hw": [14, 15, 28, 29, 30, 31], "mac": [14, 15], "view": [14, 29, 30, 31], "summari": [14, 27], "runtimeoverlai": [14, 22], "ipmiipaddr": 14, "ipmiusernam": 14, "demonstr": [14, 17], "let": [14, 21], "test_profil": 14, "lastli": 14, "our": [14, 16, 18, 21, 26], "addprofil": 14, "verifi": [14, 19, 25], "delet": 14, "supersed": [14, 28, 29, 30, 31], "deal": 14, "subset": 14, "preced": 14, "noth": [14, 16], "inher": 14, "fix": [14, 21, 22, 31], "sub": [14, 20], "might": [14, 17, 18, 22, 25, 28, 29, 30], "cluster_nam": 14, "preconfigur": 15, "ask": 15, "rack": 15, "credit": 15, "certifi": 15, "stack": 15, "ensur": [15, 16, 23, 25, 28, 29, 30, 31], "rom": 15, "finish": 15, "bootp": 15, "reach": 15, "els": [15, 22], "unifi": 15, "daemon": [15, 23, 25], "sleep": 15, "until": [15, 24], "exactli": [15, 18, 21], "whole": 15, "stage": [15, 28, 29, 30], "sent": 15, "lastseen": 15, "c001": 15, "runtime_overlai": 15, "img": [15, 23], "system_overlai": 15, "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, "kill": 16, "vpn": 16, "bastion": 16, "factor": [16, 18], "authent": 16, "mfa": 16, "malici": 16, "access": [16, 25], "onion": 16, "accur": 16, "predomin": 16, "ground": 16, "further": [16, 21], "certain": 16, "parallel": [16, 18, 20], "librari": 16, "lower": 16, "threshold": 16, "strive": 16, "blocker": 16, "enforc": [16, 24, 28, 29, 30], "firewal": [16, 17, 19, 23, 25, 28, 29, 30], "fulli": 16, "whatev": 16, "hand": [16, 28, 31], "ramf": 16, "extend": [16, 17], "tmpf": 16, "sysconfig": [16, 23, 25, 31], "insecur": 16, "land": 16, "spoof": 16, "raw": 16, "materi": 16, "inspect": [16, 24], "transfer": [16, 17], "trust": [16, 17], "enact": 16, "vlan": [16, 25], "consult": 16, "physic": 16, "simpli": 16, "assetkei": [16, 22], "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], "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, 21, 25, 28, 29, 30, 31], "soon": 19, "break": [19, 22], "front": 19, "element": 19, "arrai": [19, 31], "devnam": 19, "inc": 19, "dec": 19, "acc": 19, "foo": 19, "index": 19, "eq": 19, "baar": 19, "ifcfg": [19, 25], "networknam": 19, "xml": [19, 23], "buildhost": 19, "buildtim": 19, "buildsourc": 19, "autogener": 19, "ipv4": 19, "arp": 19, "ipcidr": 19, "rout": 19, "nexthop": 19, "ipv6": 19, "privaci": 19, "accept": 19, "redirect": 19, "snippet": 19, "modif": 19, "allnod": 19, "emit": 19, "getb": 19, "isn": 19, "intend": [19, 21], "behavior": 19, "substr": 19, "x": [19, 23], "b": [19, 21], "c": [19, 23, 25, 28, 31], "payload": 19, "primarili": 20, "major": 20, "compon": 20, "power": [20, 27], "basic": [20, 23, 25, 28, 29, 30, 31], "syntax": 20, "express": 20, "comma": 20, "numer": 20, "expand": 20, "node1": 20, "node2": 20, "node3": 20, "node5": 20, "node6": 20, "challeng": 21, "grate": 21, "offer": 21, "huge": 21, "endeavor": 21, "greatli": 21, "appreci": 21, "onlin": [21, 25], "quick": 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], "isol": 21, "On": [21, 23, 25, 28, 29, 30, 31], "nut": 21, "happi": 21, "commit": 21, "changed1": 21, "changed2": 21, "messag": 21, "good": [21, 26], "getconfig": 21, "csv": 21, "doc": [21, 24, 26, 29, 30], "close": 21, "referenc": 21, "merg": 21, "futur": 21, "hopefulli": 21, "revert": 21, "gui": 21, "regardless": 21, "convers": 21, "thread": 21, "suggest": [21, 26], "exact": 21, "date": [21, 31], "changesinto": 21, "event": 21, "remot": 21, "debugg": 22, "potent": 22, "guid": 22, "makefil": 22, "codebas": 22, "troubl": 22, "track": 22, "instruct": [22, 28, 29, 30, 31], "cmd": [22, 28, 29, 30], "dlv": 22, "test_getallnodeinfodefault": 22, "pkg": 22, "v": [22, 24], "breakpoint": 22, "0x26c0d0": 22, "nodeyaml_test": 22, "51": 22, "paus": 22, "hit": 22, "goroutin": 22, "35": 22, "total": 22, "pc": 22, "46": 22, "assert": 22, "nodeyaml": 22, "test_nod": 22, "47": 22, "equal": 22, "48": 22, "49": 22, "func": 22, "52": 22, "writeerr": 22, "writetestconfigfil": 22, "53": 22, "54": 22, "nil": 22, "56": 22, "defer": 22, "mark": 22, "proce": 22, "potenti": 22, "move": 22, "contextu": 22, "nodeinfo": 22, "417": 22, "0x267f18": 22, "newnodeinfo": 22, "19": 22, "412": 22, "defaultnodeconf": 22, "413": 22, "setdeffrom": 22, "414": 22, "415": 22, "416": 22, "load": [22, 24], "normal": [22, 31], "nodeconf": 22, "418": 22, "419": 22, "420": 22, "len": 22, "421": 22, "setslic": 22, "422": 22, "0x267f24": 22, "423": 22, "424": 22, "425": 22, "0x267f3c": 22, "426": 22, "setfrom": 22, "0x267fec": 22, "427": 22, "428": 22, "429": 22, "430": 22, "defaultnetdevconf": 22, "431": 22, "_": 22, "0x268000": 22, "432": 22, "433": 22, "434": 22, "435": 22, "cap": 22, "altvalu": 22, "clusternam": 22, "kernelentri": 22, "0x4000158370": 22, "0x40001583c8": 22, "ipmientri": 22, "0x40001b6600": 22, "0x40001b6658": 22, "0x40001b66b0": 22, "0x40001b6708": 22, "0x40001b6760": 22, "0x40001b67b8": 22, "0x40001b6810": 22, "0x40001b6868": 22, "primarynetdev": 22, "netdeventri": 22, "my": [23, 25], "desktop": [23, 25], "mirror": 23, "mobap": 23, "edu": 23, "2003": 23, "qemu": 23, "prealloc": 23, "metadata": [23, 24], "qcow2": 23, "32g": 23, "vm": [23, 24, 25], "virt": [23, 24], "centos7": [23, 25], "ram": 23, "8192": [23, 24], "vnc": 23, "noautoconsol": 23, "rhel7": [23, 25], "languag": [23, 25], "vi": [23, 25], "firewalld": [23, 24, 25, 27, 31], "virsh": 23, "destroi": 23, "fedora": 23, "prerequisit": [23, 25], "gpgme": [23, 24, 25, 29, 30], "devel": [23, 24, 25, 29, 30, 31], "libassuan": [23, 24, 25, 29, 30], "repo": [23, 24, 25], "ctrliq": [23, 25], "ctrl": [23, 25], "singularityplu": [23, 25], "endpoint": [23, 25], "ser": 23, "approprit": [23, 25], "pull": [23, 25, 26, 27], "setdefault": [23, 25, 28, 31], "k": [23, 25, 28], "ww_server_subnet_mask": 23, "ww_server_ip": 23, "n0000_ip": 23, "review": [23, 25, 27], "hello_world": [23, 25, 31], "machin": [24, 25, 27], "testb": 24, "intel": 24, "vt": 24, "amd": 24, "lscpu": 24, "lsmod": 24, "ccp": 24, "118784": 24, "kvm_amd": 24, "1105920": 24, "irqbypass": 24, "16384": 24, "libguestf": 24, "virtio": 24, "win": 24, "guestf": 24, "icon": 24, "reg": 24, "top": 24, "libvirtd": 24, "usermod": 24, "ag": 24, "9090": 24, "socket": 24, "hashicorp": 24, "crb": [24, 30], "plugin": 24, "eof": 24, "20230513": 24, "url": 24, "pub": 24, "number_of_nod": 24, "env": 24, "box_vers": 24, "private_network": 24, "254": 24, "libvirt__network_nam": 24, "libvirt__dhcp_en": 24, "synced_fold": 24, "nfs_version": 24, "nfs_udp": 24, "cpu_mod": 24, "passthrough": 24, "machine_virtual_s": 24, "40": 24, "inlin": 24, "growpart": 24, "xfs_growf": 24, "vda5": 24, "bindir": [24, 29, 30], "sysconfdir": [24, 29, 30, 31], "datadir": [24, 29, 30], "localstatedir": [24, 29, 30, 31], "lib": [24, 25, 28, 29, 30, 31], "sharedstatedir": [24, 29, 30], "mandir": [24, 29, 30], "man": [24, 29, 30], "infodir": [24, 29, 30], "docdir": [24, 29, 30], "srvdir": [24, 29, 30], "tftpdir": [24, 29, 30, 31], "tftpboot": [24, 25, 28, 29, 30], "systemddir": [24, 29, 30], "bashcompdir": [24, 29, 30], "bash_complet": [24, 29, 30], "firewallddir": [24, 29, 30], "wwclientdir": [24, 29, 30], "tee": 24, "execstart": 24, "ye": [24, 25, 29, 30], "eth1": 24, "n0001": 24, "101": 24, "n0002": 24, "102": 24, "n000": 24, "autostart": 24, "boot_network": 24, "wait": 24, "warewlf": 25, "turnoff": 25, "24": 25, "vboxmanag": 25, "natnetwork": 25, "netnam": [25, 31], "wwnatnetwork": 25, "7": [25, 27, 28], "wwdev": [25, 27], "adapt": 25, "suffici": 25, "sl7": 25, "optic": 25, "15": [25, 27], "forward": 25, "127": 25, "2222": 25, "guest": 25, "prompt": 25, "upgrad": 25, "v2": 25, "enp0s9": 25, "bootproto": 25, "150": 25, "tftproot": [25, 31], "instanc": 25, "bzimag": 25, "floppi": 25, "consol": [25, 27], "dilemma": 26, "focu": 26, "love": 26, "nobodi": 26, "contribut": 26, "rais": [26, 27], "improv": 26, "send": 26, "docusauru": 26, "introduct": 27, "vision": 27, "hostlist": 27, "syncus": 27, "duplic": 27, "db": 27, "un": 27, "cascad": [27, 28, 29, 30, 31], "effect": 27, "ignit": 27, "el7": 27, "el9": 27, "join": 27, "vet": 27, "suit": 27, "delv": 27, "vagrant": 27, "9": [27, 30], "vagrantfil": 27, "spin": 27, "kvm": 27, "master1": 27, "virtualbox": 27, "glossari": 27, "zone": [28, 29, 30], "reload": [28, 29, 30], "perman": [28, 29, 30], "dest": [28, 29, 30, 31], "readonli": [28, 29, 30, 31], "usag": [28, 29, 30, 31], "fresh": [28, 29, 30], "context": [28, 29, 30], "restorecon": [28, 29, 30], "rv": [28, 29, 30], "accord": [28, 29, 30, 31], "uniqu": [28, 29, 30, 31], "dot": [28, 29, 30, 31], "notat": [28, 29, 30, 31], "powertool": 29, "affect": [29, 30], "devel_basi": 31, "srv": 31, "wrong": 31, "mv": 31, "warewulf4": 31, "openbuild": 31, "paramat": 31, "dhcp_interfac": 31, "leap15": 31, "prepopul": 31, "abid": 31, "extrem": 31, "acceler": 31}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"background": 0, "warewulf": [1, 7, 8, 9, 13, 20, 21, 23, 24, 28, 29, 30, 31], "configur": [1, 12, 28, 29, 30, 31], "conf": 1, "node": [1, 10, 11, 12, 14, 15, 19, 24, 28, 29, 30, 31], "default": [1, 23, 28, 29, 30, 31], "directori": 1, "contain": [2, 12, 28, 29, 30, 31], "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, 31], "prepar": 2, "build": [2, 13, 23, 28, 29, 30, 31], "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], "servic": [7, 28, 29, 30, 31], "log": 7, "instal": [8, 17, 22, 23, 24, 28, 29, 30, 31], "binari": 8, "rpm": 8, "rocki": [8, 24, 29, 30], "linux": [8, 24, 29, 30], "8": 8, "opensus": [8, 31], "leap": [8, 31], "compil": 8, "sourc": 8, "code": [8, 21, 22], "releas": 8, "tarbal": 8, "git": 8, "runtim": [8, 13], "depend": [8, 28, 29, 30, 31], "introduct": [9, 14], "The": [9, 12, 15], "vision": 9, "about": 9, "featur": 9, "ipmi": 10, "set": [10, 12, 28, 29, 30, 31], "review": 10, "profil": [10, 14, 28, 29, 30, 31], "view": 10, "onli": 10, "power": 10, "command": [10, 19], "consol": 10, "kernel": [11, 12, 24, 28, 29, 30, 31], "overrid": [11, 14], "db": 12, "ad": 12, "new": [12, 21], "sever": 12, "name": 12, "attribut": 12, "": 12, "imag": 12, "network": [12, 17, 23], "discoveri": 12, "un": 12, "overlai": [13, 31], "defin": 13, "wwinit": 13, "gener": 13, "combin": 13, "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], "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, 29, 30], "includefrom": 19, "includeblock": 19, "abort": 19, "nobackup": 19, "split": 19, "specif": [19, 22], "wwctl": 20, "hostlist": 20, "contribut": [21, 27], "join": 21, "commun": 21, "slack": 21, "rais": 21, "issu": 21, "step": 21, "1": 21, "fork": 21, "repo": 21, "2": [21, 24], "checkout": 21, "branch": 21, "3": 21, "4": 21, "push": 21, "5": 21, "submit": 21, "pull": [21, 28, 29, 30, 31], "request": 21, "6": 21, "keep": 21, "sync": 21, "debug": 22, "valid": 22, "vet": 22, "run": 22, "full": 22, "test": 22, "suit": 22, "delv": 22, "against": 22, "develop": [23, 24, 25], "environ": [23, 24, 25], "kvm": [23, 24], "cento": [23, 28], "7": 23, "virtual": [23, 24], "machin": 23, "under": 23, "turn": 23, "off": 23, "dhcp": 23, "master1": 23, "wwdev": 23, "vagrant": 24, "requir": 24, "cpu": 24, "h": 24, "w": 24, "support": 24, "modul": 24, "9": 24, "qemu": 24, "libvirt": 24, "cockpit": 24, "option": 24, "plug": 24, "reload": 24, "box": 24, "vagrantfil": 24, "sandbox": 24, "spin": 24, "up": [24, 28, 29, 30, 31], "head": 24, "comput": 24, "virtualbox": 25, "document": 26, "user": 27, "guid": 27, "content": 27, "quickstart": [27, 28, 29, 30, 31], "el7": 28, "rhel": [28, 29, 30], "firewalld": [28, 29, 30], "start": [28, 29, 30, 31], "enabl": [28, 29, 30, 31], "automat": [28, 29, 30, 31], "vnf": [28, 29, 30, 31], "add": [28, 29, 30, 31], "el8": 29, "el9": 30, "sle": 31, "15": 31, "open": 31}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Background": [[0, "background"]], "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"], [31, "warewulf-overlays"]], "Defined Overlays": [[13, "defined-overlays"]], "System or wwinit overlay": [[13, "system-or-wwinit-overlay"]], "Runtime Overlay or generic Overlay": [[13, "runtime-overlay-or-generic-overlay"]], "Host Overlay": [[13, "host-overlay"]], "Combining Overlays": [[13, "combining-overlays"]], "Templates": [[13, "templates"]], "Using Overlays": [[13, "using-overlays"]], "Build": [[13, "build"]], "Chmod": [[13, "chmod"]], "Chown": [[13, "chown"]], "Create": [[13, "create"]], "Delete": [[13, "delete"]], "Edit": [[13, "edit"]], "Import": [[13, "import"]], "List": [[13, "list"]], "Show": [[13, "show"]], "Node Profiles": [[14, "node-profiles"]], "An Introduction To Profiles": [[14, "an-introduction-to-profiles"]], "Multiple Profiles": [[14, "multiple-profiles"]], "Cascading Profiles": [[14, "cascading-profiles"]], "Overriding Profiles": [[14, "overriding-profiles"]], "How To Use Profiles Effectively": [[14, "how-to-use-profiles-effectively"]], "Node Provisioning": [[15, "node-provisioning"]], "Node Hardware Setup": [[15, "node-hardware-setup"]], "The Provisioning Process": [[15, "the-provisioning-process"]], "Node status": [[15, "node-status"]], "Security": [[16, "security"]], "SELinux": [[16, "selinux"]], "Provisioning Security": [[16, "provisioning-security"]], "Summary": [[16, "summary"]], "Control Server Setup": [[17, "control-server-setup"]], "Operating System Installation": [[17, "operating-system-installation"]], "Network": [[17, "network"]], "Addressing": [[17, "addressing"]], "Stateless Provisioning": [[18, "stateless-provisioning"], [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]], "EL7 Quickstart (CentOS and RHEL)": [[28, "el7-quickstart-centos-and-rhel"]], "Install Warewulf and dependencies": [[28, "install-warewulf-and-dependencies"], [29, "install-warewulf-and-dependencies"], [30, "install-warewulf-and-dependencies"], [31, "install-warewulf-and-dependencies"]], "Configure firewalld": [[28, "configure-firewalld"], [29, "configure-firewalld"], [30, "configure-firewalld"]], "Configure the controller": [[28, "configure-the-controller"], [29, "configure-the-controller"], [30, "configure-the-controller"], [31, "configure-the-controller"]], "Start and enable the Warewulf service": [[28, "start-and-enable-the-warewulf-service"], [29, "start-and-enable-the-warewulf-service"], [30, "start-and-enable-the-warewulf-service"], [31, "start-and-enable-the-warewulf-service"]], "Configure system services automatically": [[28, "configure-system-services-automatically"], [29, "configure-system-services-automatically"], [30, "configure-system-services-automatically"], [31, "configure-system-services-automatically"]], "Pull and build the VNFS container and kernel": [[28, "pull-and-build-the-vnfs-container-and-kernel"], [31, "pull-and-build-the-vnfs-container-and-kernel"]], "Set up the default node profile": [[28, "set-up-the-default-node-profile"], [29, "set-up-the-default-node-profile"], [30, "set-up-the-default-node-profile"], [31, "set-up-the-default-node-profile"]], "Add a node": [[28, "add-a-node"], [29, "add-a-node"], [30, "add-a-node"], [31, "add-a-node"]], "EL8 Quickstart (Rocky Linux and RHEL)": [[29, "el8-quickstart-rocky-linux-and-rhel"]], "Pull and build the VNFS container (including the kernel)": [[29, "pull-and-build-the-vnfs-container-including-the-kernel"], [30, "pull-and-build-the-vnfs-container-including-the-kernel"]], "EL9 Quickstart (Rocky Linux and RHEL)": [[30, "el9-quickstart-rocky-linux-and-rhel"]], "openSUSE Leap and SLES 15 Quickstart": [[31, "opensuse-leap-and-sles-15-quickstart"]], "Install Warewulf from the open build service": [[31, "install-warewulf-from-the-open-build-service"]]}, "indexentries": {}}) \ No newline at end of file