From 18a0265a7dc3fa0fbc9893219cb1faa4c8ace99a Mon Sep 17 00:00:00 2001 From: gh-actions Date: Sat, 17 Feb 2024 08:14:43 +0000 Subject: [PATCH] Update main docs --- static/docs/main/.buildinfo | 2 +- .../docs/main/_sources/contents/disks.rst.txt | 6 +- .../contents/example-templates.rst.txt | 25 -- .../docs/main/_sources/contents/ipmi.rst.txt | 42 +-- .../_sources/contents/provisioning.rst.txt | 7 +- .../main/_sources/contents/stateless.rst.txt | 4 +- .../main/_sources/contents/templating.rst.txt | 23 +- .../_sources/contributing/debugging.rst.txt | 4 +- .../development-environment-kvm.rst.txt | 2 +- .../development-environment-vagrant.rst.txt | 40 +-- .../development-environment-vbox.rst.txt | 2 +- static/docs/main/_sources/index.rst.txt | 2 +- .../docs/main/_sources/quickstart/el7.rst.txt | 165 ---------- static/docs/main/contents/background.html | 6 +- .../docs/main/contents/boot-management.html | 6 +- static/docs/main/contents/configuration.html | 6 +- static/docs/main/contents/containers.html | 6 +- static/docs/main/contents/disks.html | 29 +- static/docs/main/contents/dnsmasq.html | 20 +- .../docs/main/contents/example-templates.html | 152 --------- static/docs/main/contents/glossary.html | 6 +- static/docs/main/contents/initialization.html | 6 +- static/docs/main/contents/installation.html | 6 +- static/docs/main/contents/introduction.html | 6 +- static/docs/main/contents/ipmi.html | 12 +- static/docs/main/contents/kernel.html | 6 +- static/docs/main/contents/nodeconfig.html | 6 +- static/docs/main/contents/overlays.html | 6 +- static/docs/main/contents/profiles.html | 6 +- static/docs/main/contents/provisioning.html | 26 +- static/docs/main/contents/security.html | 10 +- static/docs/main/contents/setup.html | 6 +- static/docs/main/contents/stateless.html | 12 +- static/docs/main/contents/templating.html | 204 ++++++------ static/docs/main/contents/wwctl.html | 6 +- .../docs/main/contributing/contributing.html | 6 +- static/docs/main/contributing/debugging.html | 12 +- .../development-environment-kvm.html | 132 ++++---- .../development-environment-vagrant.html | 9 +- .../development-environment-vbox.html | 210 ++++++------ .../docs/main/contributing/documentation.html | 6 +- static/docs/main/genindex.html | 6 +- static/docs/main/index.html | 32 +- static/docs/main/objects.inv | Bin 4660 -> 812 bytes static/docs/main/quickstart/debian12.html | 6 +- static/docs/main/quickstart/el7.html | 303 ------------------ static/docs/main/quickstart/el8.html | 10 +- static/docs/main/quickstart/el9.html | 6 +- static/docs/main/quickstart/suse15.html | 6 +- static/docs/main/search.html | 6 +- static/docs/main/searchindex.js | 2 +- 51 files changed, 518 insertions(+), 1107 deletions(-) delete mode 100644 static/docs/main/_sources/contents/example-templates.rst.txt delete mode 100644 static/docs/main/_sources/quickstart/el7.rst.txt delete mode 100644 static/docs/main/contents/example-templates.html delete mode 100644 static/docs/main/quickstart/el7.html diff --git a/static/docs/main/.buildinfo b/static/docs/main/.buildinfo index 0d7b73c4..194bc967 100644 --- a/static/docs/main/.buildinfo +++ b/static/docs/main/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 0fa06d080c0cae2897bee13f581904ab +config: 000aa872ae49209e7dd10d9c94d85f7f tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/static/docs/main/_sources/contents/disks.rst.txt b/static/docs/main/_sources/contents/disks.rst.txt index 36152178..5f56d36b 100644 --- a/static/docs/main/_sources/contents/disks.rst.txt +++ b/static/docs/main/_sources/contents/disks.rst.txt @@ -1,4 +1,4 @@ -=============== +/Exa=============== Disk Management =============== @@ -61,8 +61,8 @@ required by the enabled `ww4-disks.target`. Entries in `/etc/fstab` are created with the `no_auto` option so that file systems can be easily mounted. -Example -======= +Example disk configuration +========================== The following command will create a `/scratch` file system on the node `n01` diff --git a/static/docs/main/_sources/contents/example-templates.rst.txt b/static/docs/main/_sources/contents/example-templates.rst.txt deleted file mode 100644 index 5188346a..00000000 --- a/static/docs/main/_sources/contents/example-templates.rst.txt +++ /dev/null @@ -1,25 +0,0 @@ -================ -Useful templates -================ - -The examples directory contains some useful examples for day to day cluster admninstration. - -Genders -======= - -The file `genders.ww` can be placed as `/etc/genders.ww` which will create a genders database which containts all nodes with their profile as key. Also for every user defined 'key' the 'tah' will be added. - -.. Note: - -A arbitrary tag with a key can be added to a node with - -.. code-block:: bash - wwctl node set --tagadd key=value n01 - wwctl node set --tagadd key2='foo=baar' n01 - -will result in genders file with following line - - -.. code-block:: bash - n01: value,foo=baar - diff --git a/static/docs/main/_sources/contents/ipmi.rst.txt b/static/docs/main/_sources/contents/ipmi.rst.txt index 86378156..43083206 100644 --- a/static/docs/main/_sources/contents/ipmi.rst.txt +++ b/static/docs/main/_sources/contents/ipmi.rst.txt @@ -25,27 +25,27 @@ Here is a table outlining the fields on a Profile and Node which is the same as the parameter that can be used when running ``wwctl profile set`` or ``wwctl node set``. -+--------------------+---------+------+--------------------+---------------+ -| Parameter | Profile | Node | Valid Values | Default Value | -+====================+=========+======+====================+===============+ -| ``--ipmiaddr`` | false | true | | | -+--------------------+---------+------+--------------------+---------------+ -| ``--ipminetmask`` | true | true | | | -+--------------------+---------+------+--------------------+---------------+ -| ``--ipmiport`` | true | true | | 623 | -+--------------------+---------+------+--------------------+---------------+ -| ``--ipmigateway`` | true | true | | | -+--------------------+---------+------+--------------------+---------------+ -| ``--ipmiuser`` | true | true | | | -+--------------------+---------+------+--------------------+---------------+ -| ``--ipmipass`` | true | true | | | -+--------------------+---------+------+--------------------+---------------+ -| ``--ipmiinterface``| true | true | 'lan' or 'lanplus' | lan | -+--------------------+---------+------+--------------------+---------------+ -| ``--ipmiwrite`` | true | true | true or false | false | -+--------------------+---------+------+--------------------+---------------+ -| ``--ipmiescapechar | true | true | single character | ~ | -+--------------------+---------+------+--------------------+---------------+ ++----------------------+---------+------+--------------------+---------------+ +| Parameter | Profile | Node | Valid Values | Default Value | ++======================+=========+======+====================+===============+ +| ``--ipmiaddr`` | false | true | | | ++----------------------+---------+------+--------------------+---------------+ +| ``--ipminetmask`` | true | true | | | ++----------------------+---------+------+--------------------+---------------+ +| ``--ipmiport`` | true | true | | 623 | ++----------------------+---------+------+--------------------+---------------+ +| ``--ipmigateway`` | true | true | | | ++----------------------+---------+------+--------------------+---------------+ +| ``--ipmiuser`` | true | true | | | ++----------------------+---------+------+--------------------+---------------+ +| ``--ipmipass`` | true | true | | | ++----------------------+---------+------+--------------------+---------------+ +| ``--ipmiinterface`` | true | true | 'lan' or 'lanplus' | lan | ++----------------------+---------+------+--------------------+---------------+ +| ``--ipmiwrite`` | true | true | true or false | false | ++----------------------+---------+------+--------------------+---------------+ +| ``--ipmiescapechar`` | true | true | single character | ~ | ++----------------------+---------+------+--------------------+---------------+ Reviewing Settings diff --git a/static/docs/main/_sources/contents/provisioning.rst.txt b/static/docs/main/_sources/contents/provisioning.rst.txt index 371ac484..58a708db 100644 --- a/static/docs/main/_sources/contents/provisioning.rst.txt +++ b/static/docs/main/_sources/contents/provisioning.rst.txt @@ -62,10 +62,9 @@ occur: a unified root file system #. Warewulf bootstraps the initialization of cluster node's operating system - #. File System (re)configuration - #. SELinux - #. ``wwclient`` is called as a background daemon and sleeps - until network is ready + #. File System (re)configuration + #. SELinux + #. ``wwclient`` is called as a background daemon and sleeps until network is ready #. The Warewulf bootstrap execs the container's ``/sbin/init`` #. Container: #. The container now boots exactly as any operating system would diff --git a/static/docs/main/_sources/contents/stateless.rst.txt b/static/docs/main/_sources/contents/stateless.rst.txt index a6e0b84c..c08c9418 100644 --- a/static/docs/main/_sources/contents/stateless.rst.txt +++ b/static/docs/main/_sources/contents/stateless.rst.txt @@ -43,8 +43,8 @@ available when Warewulf was created and while these tools absolutely helped, there was even more optimization to be had. Stateless computing. -Stateless Provisioning -====================== +Why Stateless Provisioning +========================== The next step past automated installs is to just skip the installation completely; boot directly into the runtime operating system without diff --git a/static/docs/main/_sources/contents/templating.rst.txt b/static/docs/main/_sources/contents/templating.rst.txt index 6fa4ee4e..11543834 100644 --- a/static/docs/main/_sources/contents/templating.rst.txt +++ b/static/docs/main/_sources/contents/templating.rst.txt @@ -19,7 +19,7 @@ Examples Comment ------- -.. code-block:: go +.. code-block:: {{ /* This comment won't show up in file, but an empty line /* }} {{ /* No empty line, line break removed at end of this line /* -}} @@ -30,7 +30,7 @@ Range iterate over elements of an array -.. code-block:: go +.. code-block:: {{ range $devname, $netdev := .NetDevs }} # netdev = {{ $netdev.Hwaddr }} @@ -41,7 +41,7 @@ Increment Variable In Loop iterate over elements of an array and increment ``i`` each loop cycle -.. code-block:: go +.. code-block:: {{ $i := 0 }} {{ range $devname, $netdev := .NetDevs }} @@ -54,7 +54,7 @@ Decrement iterate over elements of an array and decrement ``i`` each loop cycle -.. code-block:: go +.. code-block:: {{ $i := 10 }} {{ range $devname, $netdev := .NetDevs }} @@ -67,7 +67,7 @@ Access Tag Acces the value of an individual tag ``foo`` -.. code-block:: go +.. code-block:: foo: {{ index .Tags "foo" }} {{ if eq (index .Tags "foo") "baar" -}} @@ -80,7 +80,7 @@ Create Multiple Files The following template will create a file called ``ifcfg-NETWORKNAME.xml`` for every network present on the node -.. code-block:: go +.. code-block:: {{- $host := .BuildHost }} {{- $time := .BuildTime }} @@ -143,7 +143,7 @@ Include A file from the host can be include with following template -.. code-block:: go +.. code-block:: {{ Include file }} @@ -152,7 +152,7 @@ IncludeFrom With following snippet a file from a given container can be included -.. code-block:: go +.. code-block:: {{ IncludeFrom container file }} @@ -164,7 +164,7 @@ useful, e.g., for the hosts file, which can have local modifications which are not controlled by warewulf. For this example the abort string is "# Do not edit after this line" -.. code-block:: go +.. code-block:: {{ IncludeBlock "/etc/hosts" "# Do not edit after this line" }} # This block is autogenerated by warewulf @@ -206,7 +206,7 @@ Split A given string can be split into substrings. -.. code-block:: go +.. code-block:: {{ $x := "a:b:c" -}} {{ $y := (split $x ":") -}} @@ -220,8 +220,7 @@ Sometimes there is the need to have specific files for every node which can't be generated by a template. You can include these files with following template: -.. code-block:: go +.. code-block:: {{- $filename := print "/root/" .Id "-payload" }} {{ Include $filename }} - diff --git a/static/docs/main/_sources/contributing/debugging.rst.txt b/static/docs/main/_sources/contributing/debugging.rst.txt index d8d0e056..8d66d36d 100644 --- a/static/docs/main/_sources/contributing/debugging.rst.txt +++ b/static/docs/main/_sources/contributing/debugging.rst.txt @@ -120,8 +120,8 @@ Read about other commands available within delve using the ``help`` command. -Example -------- +Example debugging session +------------------------- .. code-block:: console diff --git a/static/docs/main/_sources/contributing/development-environment-kvm.rst.txt b/static/docs/main/_sources/contributing/development-environment-kvm.rst.txt index 0e6e267b..c35ce668 100644 --- a/static/docs/main/_sources/contributing/development-environment-kvm.rst.txt +++ b/static/docs/main/_sources/contributing/development-environment-kvm.rst.txt @@ -59,7 +59,7 @@ Turn off default network dhcp on server master1 Build and install Warewulf on wwdev =================================== -.. code-block:: bash +.. code-block:: ssh wwdev diff --git a/static/docs/main/_sources/contributing/development-environment-vagrant.rst.txt b/static/docs/main/_sources/contributing/development-environment-vagrant.rst.txt index b9fca8d1..73d5a928 100644 --- a/static/docs/main/_sources/contributing/development-environment-vagrant.rst.txt +++ b/static/docs/main/_sources/contributing/development-environment-vagrant.rst.txt @@ -1,20 +1,22 @@ -============================= +================================= Development Environment (Vagrant) -============================= +================================= Create Rocky Linux 9 virtual machine for Warewulf testbed using Vagrant + Host system requirements -===================== +======================== #. CPU supports H/W virtualization. #. KVM kernel module available and loaded. CPU H/W Virtualization support --------------------------------- +------------------------------ -Check CPU virtualization capability using following command. If your system has Intel CPU, you will see :code:`Intel VT` here, and if your system has AMD CPU, you will see :code:`AMD-V` here. +Check CPU virtualization capability using following command. +If your system has Intel CPU, you will see :code:`Intel VT` here, and if your system has AMD CPU, you will see :code:`AMD-V` here. .. code-block:: bash @@ -23,9 +25,8 @@ Check CPU virtualization capability using following command. If your system has Virtualization type: full - KVM kernel module ---------------------- +----------------- .. code-block:: bash @@ -36,10 +37,10 @@ KVM kernel module Setup development environment on Rocky Linux 9 -============================================================== +============================================== Install QEMU, libvirt ------------------------ +--------------------- .. code-block:: bash @@ -54,8 +55,9 @@ Install QEMU, libvirt # Add user to libvirt group sudo usermod -aG libvirt rocky + Install Cockpit (Optional) ------------------ +-------------------------- .. code-block:: bash @@ -65,8 +67,9 @@ Install Cockpit (Optional) # Enable and start cockpit (http://localhost:9090) sudo systemctl enable --now cockpit.socket + Install Vagrant, vagrant-libvirt plug-in and vagrant-reload plug-in ---------------------------------------------------------------------- +------------------------------------------------------------------- .. code-block:: bash @@ -82,10 +85,10 @@ Install Vagrant, vagrant-libvirt plug-in and vagrant-reload plug-in Vagrant box and Vagrantfile for Warewulf sandbox -=================================================== +================================================ Create Rocky Linux 9.2 vagrant box ------------------------------------- +---------------------------------- .. code-block:: bash @@ -109,8 +112,9 @@ Create Rocky Linux 9.2 vagrant box vagrant box add box-metadata.json + Vagrantfile ------------- +----------- .. code-block:: bash @@ -251,8 +255,9 @@ Vagrantfile end EOF + Spin up head node -=================== +================= .. code-block:: bash @@ -260,9 +265,7 @@ Spin up head node Spin up compute nodes -======================= - - +===================== .. code-block:: bash @@ -271,4 +274,3 @@ Spin up compute nodes # Wait until n0001 becomes ready vagrant up n0002 - diff --git a/static/docs/main/_sources/contributing/development-environment-vbox.rst.txt b/static/docs/main/_sources/contributing/development-environment-vbox.rst.txt index 39e27f91..d960e407 100644 --- a/static/docs/main/_sources/contributing/development-environment-vbox.rst.txt +++ b/static/docs/main/_sources/contributing/development-environment-vbox.rst.txt @@ -36,7 +36,7 @@ I have VirtualBox running on my desktop. 3. Build and install Warewulf on wwdev -.. code-block:: console +.. code-block:: # Login to wwdev VM and install @development group and go language diff --git a/static/docs/main/_sources/index.rst.txt b/static/docs/main/_sources/index.rst.txt index cf0f642d..0d8d7249 100644 --- a/static/docs/main/_sources/index.rst.txt +++ b/static/docs/main/_sources/index.rst.txt @@ -27,12 +27,12 @@ Welcome to the Warewulf User Guide! Disk Management Security Templating + dnsmasq .. toctree:: :maxdepth: 2 :caption: Quickstart - EL7 (CentOS and RHEL) EL8 (Rocky Linux and RHEL) EL9 (Rocky Linux and RHEL) openSUSE Leap and SLES 15 diff --git a/static/docs/main/_sources/quickstart/el7.rst.txt b/static/docs/main/_sources/quickstart/el7.rst.txt deleted file mode 100644 index 5f29fc82..00000000 --- a/static/docs/main/_sources/quickstart/el7.rst.txt +++ /dev/null @@ -1,165 +0,0 @@ -================================ -EL7 Quickstart (CentOS and RHEL) -================================ - -Install Warewulf and dependencies -================================= - -.. code-block:: bash - - sudo yum install -y golang tftp-server dhcp nfs-utils - - git clone https://github.com/warewulf/warewulf.git - cd warewulf - make all - sudo make install - -Configure firewalld -=================== - -Restart firewalld to register the added service file, add the service -to the default zone, and reload. - -.. code-block:: bash - - sudo systemctl restart firewalld - sudo firewall-cmd --permanent --add-service warewulf - sudo firewall-cmd --permanent --add-service nfs - sudo firewall-cmd --permanent --add-service tftp - sudo firewall-cmd --reload - -Configure the controller -======================== - -Edit the file ``/etc/warewulf/warewulf.conf`` and ensure that you've -set the appropriate configuration parameters. Here are some of the -defaults for reference assuming that ``192.168.200.1`` is the IP -address of your cluster's private network interface: - -.. code-block:: yaml - - 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:: - - The DHCP range ends at ``192.168.200.99`` and as you will see - below, the first node static IP address (post boot) is configured - to ``192.168.200.100``. - -Start and enable the Warewulf service -===================================== - -.. code-block:: bash - - # Start and enable the warewulfd service - sudo systemctl enable --now warewulfd - -Configure system services automatically -======================================= - -There are a number of services and configurations that Warewulf relies -on to operate. If you wish to configure all services, you can do so -individually (omitting the ``--all``) will print a help and usage -instructions. - -.. code-block:: bash - - sudo wwctl configure --all - -.. note:: - - If you just installed the system fresh and have SELinux enforcing, - you may need to reboot the system at this stage to properly set the - contexts of the TFTP contents. After rebooting, you might also need - to run ``restorecon -Rv /var/lib/tftpboot/`` if there are - errors with TFTP still. - -Pull and build the VNFS container and kernel -============================================ - -This will pull a basic VNFS container from Docker Hub and import the -default running kernel from the controller node and set both in the -"default" node profile. - -.. code-block:: bash - - sudo wwctl container import docker://ghcr.io/warewulf/warewulf-centos:7 centos-7 --setdefault - sudo wwctl kernel import $(uname -r) --setdefault - -Set up the default node profile -=============================== - -The ``--setdefault`` arguments above will automatically set those -entries in the default profile, but if you wanted to set them by hand -to something different, you can do the following: - -.. code-block:: bash - - sudo wwctl profile set -y default -K $(uname -r) -C centos-7 - -Next we set some default networking configurations for the first -ethernet device. On modern Linux distributions, the name of the device -is not critical, as it will be setup according to the HW -address. Because all nodes will share the netmask and gateway -configuration, we can set them in the default profile as follows: - -.. code-block:: bash - - 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 -========== - -Adding nodes can be done while setting configurations in one -command. Here we are setting the IP address of ``eth0`` and setting -this node to be discoverable, which will then automatically have the -HW address added to the configuration as the node boots. - -Node names must be unique. If you have node groups and/or multiple -clusters, designate them using dot notation. - -Note that the full node configuration comes from both cascading -profiles and node configurations which always supersede profile -configurations. - -.. code-block:: bash - - 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/static/docs/main/contents/background.html b/static/docs/main/contents/background.html index 25e7537a..4823153c 100644 --- a/static/docs/main/contents/background.html +++ b/static/docs/main/contents/background.html @@ -65,13 +65,15 @@
  • Warewulf Overlays
  • Node Provisioning
  • IPMI
  • -
  • Disk Management
  • +
  • Storage objects
  • +
  • Ignition Implementation
  • +
  • Example disk configuration
  • Security
  • Templating
  • +
  • dnsmasq
  • Quickstart

    Quickstart

    Quickstart

    Quickstart

    Quickstart

    Quickstart

    Quickstart

    Quickstart

    Quickstart

    Quickstart

  • IPMI
  • -
  • Disk Management
  • +
  • Storage objects
  • +
  • Ignition Implementation
  • +
  • Example disk configuration
  • Security
  • Templating
  • +
  • dnsmasq
  • Quickstart

    Quickstart

    Quickstart

    Quickstart

    Quickstart

    Quickstart

    Quickstart

    @@ -220,8 +222,8 @@

    Running delve against a specific testhelp command.

    -
    -

    Example

    +
    +

    Example debugging session

    $ ~/go/bin/dlv test github.com/warewulf/warewulf/internal/pkg/node -- -test.v -test.run Test_GetAllNodeInfoDefaults
     Type 'help' for list of commands.
     
    diff --git a/static/docs/main/contributing/development-environment-kvm.html b/static/docs/main/contributing/development-environment-kvm.html
    index 9ecd3a5e..3e2bf0ec 100644
    --- a/static/docs/main/contributing/development-environment-kvm.html
    +++ b/static/docs/main/contributing/development-environment-kvm.html
    @@ -65,13 +65,15 @@
     
  • Warewulf Overlays
  • Node Provisioning
  • IPMI
  • -
  • Disk Management
  • +
  • Storage objects
  • +
  • Ignition Implementation
  • +
  • Example disk configuration
  • Security
  • Templating
  • +
  • dnsmasq
  • Quickstart

      -
    • EL7 (CentOS and RHEL)
    • EL8 (Rocky Linux and RHEL)
    • EL9 (Rocky Linux and RHEL)
    • openSUSE Leap and SLES 15
    • @@ -173,69 +175,69 @@

      Turn off default network dhcp on server master1

      Build and install Warewulf on wwdev

      -
      ssh wwdev
      -
      -# Fedora prerequisites
      -sudo dnf -y install tftp-server tftp
      -sudo dnf -y install dhcp
      -sudo dnf -y install ipmitool
      -sudo dnf install singularity
      -sudo dnf install gpgme-devel
      -sudo dnf install libassuan.x86_64 libassuan-devel.x86_64
      -sudo dnf golang
      -sudo dnf nfs-utils
      -
      -# Centos prerequisites
      -sudo yum -y install tftp-server tftp
      -sudo yum -y install dhcp
      -sudo yum -y install ipmitool
      -sudo yum install http://repo.ctrliq.com/packages/rhel7/ctrl-release.rpm
      -sudo yum install singularityplus
      -sudo yum install gpgme-devel
      -sudo yum install libassuan.x86_64 libassuan-devel.x86_64
      -sudo yum install https://packages.endpoint.com/rhel/7/os/x86_64/endpoint-repo-1.7-1.x86_64.rpm
      -sudo yum install golang
      -sudo yum install nfs-utils
      -
      -# Install Warewulf and dependencies
      -git clone https://github.com/warewulf/warewulf.git
      -cd warewulf
      -
      -make all
      -sudo make install
      -
      -# Configure the controller
      -Edit the file /etc/warewulf/warewulf.conf and ensure that you've ser the approprite configuration parameters
      -
      -# Configure system service automatically
      -sudo wwctl configure dhcp # Create the default dhcpd.conf file and start/enable service
      -sudo wwctl configure tftp # Install the base tftp/PXE boot files and start/enable service
      -sudo wwctl configure nfs  # Configure the exports and create an fstab in the default system overlay
      -sudo wwctl configure ssh  # Build the basic ssh keys to be included by the default system overlay
      -
      -# Pull and build the VNFS container and kernel
      -sudo wwctl container import docker://ghcr.io/warewulf/warewulf-centos:7 centos-7 --setdefault
      -sudo wwctl kernel import build $(uname -r) --setdefault
      -
      -# Set up the default node profile
      -sudo wwctl profile set default -K $(uname -r) -C centos-7
      -sudo wwctl profile set default --netdev eth0 -M WW_server_subnet_mask -G WW_server_ip
      -sudo wwctl profile list
      -
      -# Add a node and build node specific overlays
      -sudo wwctl node add n0000.cluster --netdev eth0 -I n0000_ip --discoverable
      -sudo wwctl node list -a n0000
      -
      -# Review Warewulf overlays
      -sudo wwctl overlay list -l
      -sudo wwctl overlay list -ls
      -sudo wwctl overlay edit default /etc/hello_world.ww
      -sudo wwctl overlay build -a
      -
      -# Start the Warewulf daemon
      -sudo wwctl ready
      -sudo wwctl server start
      -sudo wwctl server status
      +
      ssh wwdev
      +
      +# Fedora prerequisites
      +sudo dnf -y install tftp-server tftp
      +sudo dnf -y install dhcp
      +sudo dnf -y install ipmitool
      +sudo dnf install singularity
      +sudo dnf install gpgme-devel
      +sudo dnf install libassuan.x86_64 libassuan-devel.x86_64
      +sudo dnf golang
      +sudo dnf nfs-utils
      +
      +# Centos prerequisites
      +sudo yum -y install tftp-server tftp
      +sudo yum -y install dhcp
      +sudo yum -y install ipmitool
      +sudo yum install http://repo.ctrliq.com/packages/rhel7/ctrl-release.rpm
      +sudo yum install singularityplus
      +sudo yum install gpgme-devel
      +sudo yum install libassuan.x86_64 libassuan-devel.x86_64
      +sudo yum install https://packages.endpoint.com/rhel/7/os/x86_64/endpoint-repo-1.7-1.x86_64.rpm
      +sudo yum install golang
      +sudo yum install nfs-utils
      +
      +# Install Warewulf and dependencies
      +git clone https://github.com/warewulf/warewulf.git
      +cd warewulf
      +
      +make all
      +sudo make install
      +
      +# Configure the controller
      +Edit the file /etc/warewulf/warewulf.conf and ensure that you've ser the approprite configuration parameters
      +
      +# Configure system service automatically
      +sudo wwctl configure dhcp # Create the default dhcpd.conf file and start/enable service
      +sudo wwctl configure tftp # Install the base tftp/PXE boot files and start/enable service
      +sudo wwctl configure nfs  # Configure the exports and create an fstab in the default system overlay
      +sudo wwctl configure ssh  # Build the basic ssh keys to be included by the default system overlay
      +
      +# Pull and build the VNFS container and kernel
      +sudo wwctl container import docker://ghcr.io/warewulf/warewulf-centos:7 centos-7 --setdefault
      +sudo wwctl kernel import build $(uname -r) --setdefault
      +
      +# Set up the default node profile
      +sudo wwctl profile set default -K $(uname -r) -C centos-7
      +sudo wwctl profile set default --netdev eth0 -M WW_server_subnet_mask -G WW_server_ip
      +sudo wwctl profile list
      +
      +# Add a node and build node specific overlays
      +sudo wwctl node add n0000.cluster --netdev eth0 -I n0000_ip --discoverable
      +sudo wwctl node list -a n0000
      +
      +# Review Warewulf overlays
      +sudo wwctl overlay list -l
      +sudo wwctl overlay list -ls
      +sudo wwctl overlay edit default /etc/hello_world.ww
      +sudo wwctl overlay build -a
      +
      +# Start the Warewulf daemon
      +sudo wwctl ready
      +sudo wwctl server start
      +sudo wwctl server status
       

      Boot your node and watch the bash and the output of the Warewulfd process

      diff --git a/static/docs/main/contributing/development-environment-vagrant.html b/static/docs/main/contributing/development-environment-vagrant.html index 0d6ee0bf..5409ee19 100644 --- a/static/docs/main/contributing/development-environment-vagrant.html +++ b/static/docs/main/contributing/development-environment-vagrant.html @@ -65,13 +65,15 @@
    • Warewulf Overlays
    • Node Provisioning
    • IPMI
    • -
    • Disk Management
    • +
    • Storage objects
    • +
    • Ignition Implementation
    • +
    • Example disk configuration
    • Security
    • Templating
    • +
    • dnsmasq

    Quickstart

    Quickstart

    Quickstart

    Quickstart

    Quickstart

    Quickstart

      -
    • EL7 (CentOS and RHEL) -
    • EL8 (Rocky Linux and RHEL)
      • Install Warewulf and dependencies
      • Configure firewalld
      • diff --git a/static/docs/main/objects.inv b/static/docs/main/objects.inv index f9c5432ee06ca5a1a79e7aa50dca9f1f9e121d90..2f91dd773ae274ccee47e20c4f88289bb65da666 100644 GIT binary patch delta 695 zcmV;o0!aO|B&-IIfq#{j%~IPi6ovPB3N2xgGIXXh&?PiO8Im?7g{~F*V${fz(N7?K z`d(X-B?mdcD%L&ce7aU7C503QgwZE!T5KvMttg2$<=0XcWO_=9*Yc-FQ*(0Bk0;S1 zrJ2@L&^=x%L7pG!R6vQ z1~#As@NC3ME`N06Y`Lu=WC?D2W+_p2q#rmQ+p=;CiqlzBC|gna0+bsKzM0VMyxBk*1-rikbW#4x&Fnew2odZAOx)#Ivhp8&|j*_<>4- zFw_9PUw%P)HJssK&cBR-x@mXs$ihU~;ePkyh_1@eYecU_OdwW^Smyb7sp|`qV%2>)T#jysK~^~$mmCbcXxz-BiMf=ev$%IDzG ziTXxtxigRWx`XtSWyJlPhPTS1L{cgt*LHDoTlEQ$Wjc`zLh}rxs36rB+ zS!{M>&V+p-6#tpsexJ>chs^U)=6PVAe~hWEhA`7FBUmRovTQ)C?p8B02ikP3)qJ)h dm`xTy169T2@N00jaI<&%5`R7?{{im1>x4skREYop delta 4573 zcmV<35hCua2DBuQfq$)BTXWmG5q`(7;7l^pWTtS&Y171gvt{Q*J$B++w$naR6fLo) zNFH9SxKI5X{d@f--3tH$yhvbto@^5MzFiTQUFs9~8-IB|}Nw zPYn`DKnz~Ry8$kv5;nobL$Wq(fJ4G~XGodpD=>YvxU2XnF2j`At7-HKDj9k@z=uLg zcp}s=NL|HsQ-7FIHN8cc1@^!NbsiLD{*a`jO6q2%VkT|8taEAbr&%z!xo`8}TD6H~ z7(K4byvbH0V%iQ`>oaplER!rOpM$d4R->~K#y-XAqh}*yBw@}Ne{+2Wn&f#MY{M*E z$6J7osRO-a+e=ZpH-j^zx-!>9jYG0a>P@gNo8?q;9DjWTO9G$Sbidr(ow)*%;z#_` z0toB~NUr~JA(l;&j*U*D>FXWS0O?eS2YCfz5!EUw_C+eeZDeTHYoWWw8m*( zppr7qo{}=p=>Ny3tx_84CD2PnZ}t}nvybV|dMbSHs=#XUN<{_2B#X=7q0G0zbKaD} zCa=b3f`92=SsL*!V45T{No115bf%@91~Vh=GfMj>O8WwRhBazvNry$Du3w-MQOTBS zP^UYRcd9$>Q>w^UFr!|sk>c5-&NcNAQCLMGb(yq78Cbh9%?y*-kD|>s_nqi7> zTTnQHe$QSGLMxNGq~?+?*UV3*rCYs;d9%yYw7ZlKDg$6?foCJEMjXx!Y(n?o50$le zlYcE30Z;$KA|nN`T~^i#X0lmFCb~WU`_F$XYa!3Ec0wU23# z#q};PA77?|CK=V?D|bL8syrQCWyLmW7b*1=?eHCRRJuEFJ6IO99T>}7X@ykDziCoc z$qIZ-T<+CmX~-cv9Ie;|N|-sVmi#);(|_p_8P&?T#cMI(P!jVhkM{YSwzoOvMh)`} zxLQ5O(Ec?vSLhK8@;N=2&3H32yG;x{qA^DM364(&>b**;$6+37VTyD3cNm>j+pzj= z7|(5rfiGHQ{38UD1sfk*u6S67UN2_5tKx?y4b0t^cAe%`g}(m~n{H&1U(}Vb41Zu! zCt;fWdwjUuE}ik3JB?z{u#T{HEU(SkHi^N*_y}X?wC)_$gtHqB6Xcwy@6f5m=Xccn<4EW`9|zE8zwLMvyv0KwAPh6aX)uaJR-5i=u`#m0|#9 zkVdyE4NT|ZAJclKgKQngHMlj`EyZpZ)x$H6TAZJhq98NYZ>YmtVa}j220+-Q8ghfp zIn};s?GRI7420b^o|ps7!p2V$^SWi!&tR~3_i>Cvlv=yXs$A=r&Nq z`^EkZp=g55yIt_aPtREVrhg~~!{?Kx%qw7*8@ZD%yVUHn>$~8~yYIpMpl}hDF>I;6 zkq7FmF%k61tKef`si}V>94(>^xPbwc=%(R?YD~E!b3+^DmIwWBh9KW~X8>4X#?tJ{7h4Ym>elIQPx#9b}xhY&DHTLjr zGX=|{HB{hCmhq&>*?+l40QMn-DN-GwKRW(YJLk7o8YT%Qkp>>#YFboKf!dhhxneQ? z>k8a1?|tH&ItzQj#kLuN)%o@%`@udJV810FRY^_xw=Z3EhrENs27X*c-m_p){*;#5 zx{s@9`28G!RZ_-LotH^m`A=7v94$=XssC^ks*Mf2!hh|cNq;w1V220>h^!z1YNEmf zedlH5(e~UIByk*=Ra2x%#2cBNR z*=pD(&eG+RqkoHSARCRUu#Pyn3s58KJ81-nXxJ}u{4-a5V5>WHmD}4(b z7*GKYlfRWV#}|-sn`6Y+#NC36wq0!Mx(KMoV?t>Jf+T^YNY)s&1uK)_WZYwPx`s~! zWd}Idgnx7AzJPAyrCD9$FsIH6)A9BFR=$B+{=K4geR`2(xCO-Cd(@o!Yuqx0U2`h< z3_+TK4=>XQ@F0SC<=j7oWfCr7lTNZA&GW*O&JajVAd^fI!Q61)Ywmd#Ttbs*HzgHP zvGyaFsAcd=lhE_w>XZn6Y5^P6o4mk@5T-A7X@7NXjAE9WSZ51hbd|_&TBOnDw|Lw9 z5zOfloy*@#5hRtGQ!DZJi>o^$$;huZ$(D>OoM)!2SuG0jWWf{EefN&L|}>pjKDs(5vv~1AN4=xxfE%$hUrCm>b4S|akw%~zteDN_KpTpiJ`~m zYJZ@c%n!W(`ClP=m0{R-6&GmMvnbg!4t8-wuK*0Sc39@!@~^I(z9zKQ;Na!ZD^TTc zJc2)`6ggBlQIJq_`I;u|>9moBPrX)x z^A-PZAAI{MPsNM2y-dc-f(K|@h+_SwZwQR2XoX>L4xCFoHVq(@`qwbwulHB32!Z~d zr{{7BU8z4EjbZk)BNDHsyD*AH;)2sGwl{OBq@043xt3x%HiKI55Azv|LGcQu;X>bbC=J9CRZ@2l+d!rR6Ds(%22UODL35FMUORI=s*2kIz@9!@k7uHok?)Gdf; z&-Eo!Zo+bf26At2|WYV|_QX!?Kxyz;`z<-&ysitYJ zFkf3db3G;T?w}7r4AhhG_wXN~r{-=5qZ2pirJ?f|q;Xhy$Corp5(=*t$Z-i*9Y%Cl zD}0W}AAB-swjb&UAgE+`G0S5?IQZta+#%6q zVcC17Brk(~FVS?(pkZ-eC&^1bI)LtbrGOU66D6tRHFyZ4n|5C;!K8s*E1ny5L#PMo zx7t)^UU2Gh^O|$E9~`GWd~PM#D;p{e)ZV>lke_;DoO-#T$!b;1xqng&(vf0{>WT)O zJ6twAHh5@w${y@$`!^iH(xu>RWjvA-$V{u24~%$1L1w%3UK3NJ^2V?G3f+JGyf~<)N**U$9^_87^TE&5lwks<4_`^Gs%BdGB|#;=jY`lP z%{0eLAkNnQ@#`DxElSvWLLdRnmJ~wtH17&0HSR|7-10T>(!P~v>2okG4#G%@Na@Bz zZkY2Ma=P&m#_%pUNepj)4nOaGn%K&^e)4}fR+jaXQ^fR1lz&Z@wb89`9U>geobey) zxT^i5UW$%GUQ*G4RW&Xu(cSn6HLBsx^njZctI{NOJY6B&3z38rkW6wjE&zqs$u`~- zAl>)C8SKVIZxrLX9SYTAbSe^DiggToFFb=O=}aw9-Id_EC>oRG)Z)MOCF#^>6^CWF zP>t{Dx^`;6#(%fU$VkVNb9@ZrEZ?G~5R<%x*R3;9#k?3iVHY&*0aXWZjKy(RWnqDR zT=cTFz#*H0=9S`*_5l*t>^>PnEpxsZ)~a6J_spx%EYd=&or2F>r{=!kbNg7y6xeI0 zzVfBPOOhtXy5^Z%YsmqGeabm?m!iT9w_n(E0bK>{Dt}>m=*ZDENeb2;Jr;_`96qWd z$#9JEgPAo;LB9Dt9QAUAH9Ii&bpz(9Uk&r*FvFM5bp=sh@x4FRH zf;}5b1!k1A#bwcc+GIkihwFwY(@0FT08QRUGcAVXeecKLNHk!hiGOBMFAnV?N2RLI!z^2hd0QeMGQOw4ZHS7WV!qh&FNbh@X1le7OowWY z4+(uQHIe$hiXvJlF|#2tti+#=f^GO1^QRniPze{EGUul<}w)Ajg^L@wvyz@|Z53nlE= z5n-TBUgFE^`SM?JG+NkXmGdZo)PRLcAgTuT;?mn~;NAjtX)5n>Jpd|zP|-MWo_0G- z&3{bt(o`%CoHGU+-)u3$D!N}e@Xrx-zN4T;EOcFj`-bmfOL}YG>g~Kc=wk$|_XqX+ z|D6QNYU%0tm{Mdr+cDq$}Gqq9$NoWWq-j|o2WpyNxdDm4PofZ*f01 z8}qa&t+7tcWp3kZNCJmD>S9&3@z;SSmZ56^%s@A`;LP59Rw1kJiPHd_BWR8~DhBpPe)EIt*i< zf3PGTOsMq(JC-yHJ^Wb+`wMJU8dgTr{80M?YmBx(r?$X5mW08jI&y+)nKi2a6^8vs zGrs}RP{Xc#4?{jN3GB?QK#JYwIY>H3H!cVYM{C78hd7{+N#&aMmf|}LaP0eBw~GG* H`s@mt&q~^% diff --git a/static/docs/main/quickstart/debian12.html b/static/docs/main/quickstart/debian12.html index 2c7a83d0..9a7724a7 100644 --- a/static/docs/main/quickstart/debian12.html +++ b/static/docs/main/quickstart/debian12.html @@ -65,13 +65,15 @@
      • Warewulf Overlays
      • Node Provisioning
      • IPMI
      • -
      • Disk Management
      • +
      • Storage objects
      • +
      • Ignition Implementation
      • +
      • Example disk configuration
      • Security
      • Templating
      • +
      • dnsmasq

      Quickstart

        -
      • EL7 (CentOS and RHEL)
      • EL8 (Rocky Linux and RHEL)
      • EL9 (Rocky Linux and RHEL)
      • openSUSE Leap and SLES 15
      • diff --git a/static/docs/main/quickstart/el7.html b/static/docs/main/quickstart/el7.html deleted file mode 100644 index ad5e2f7f..00000000 --- a/static/docs/main/quickstart/el7.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - - EL7 Quickstart (CentOS and RHEL) — Warewulf User Guide main documentation - - - - - - - - - - - - - - - - - - - - - -
        - - -
        - -
        - -
        -
        -
        - - - - \ No newline at end of file diff --git a/static/docs/main/quickstart/el8.html b/static/docs/main/quickstart/el8.html index e335647d..88238fb6 100644 --- a/static/docs/main/quickstart/el8.html +++ b/static/docs/main/quickstart/el8.html @@ -24,7 +24,7 @@ - + @@ -65,13 +65,15 @@
      • Warewulf Overlays
      • Node Provisioning
      • IPMI
      • -
      • Disk Management
      • +
      • Storage objects
      • +
      • Ignition Implementation
      • +
      • Example disk configuration
      • Security
      • Templating
      • +
      • dnsmasq

      Quickstart

    diff --git a/static/docs/main/quickstart/el9.html b/static/docs/main/quickstart/el9.html index 92d238c6..9d321a8e 100644 --- a/static/docs/main/quickstart/el9.html +++ b/static/docs/main/quickstart/el9.html @@ -65,13 +65,15 @@
  • Warewulf Overlays
  • Node Provisioning
  • IPMI
  • -
  • Disk Management
  • +
  • Storage objects
  • +
  • Ignition Implementation
  • +
  • Example disk configuration
  • Security
  • Templating
  • +
  • dnsmasq
  • Quickstart

      -
    • EL7 (CentOS and RHEL)
    • EL8 (Rocky Linux and RHEL)
    • EL9 (Rocky Linux and RHEL)

      Quickstart

        -
      • EL7 (CentOS and RHEL)
      • EL8 (Rocky Linux and RHEL)
      • EL9 (Rocky Linux and RHEL)
      • openSUSE Leap and SLES 15

        Quickstart

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