diff --git a/static/docs/main/.buildinfo b/static/docs/main/.buildinfo index 4896ae42..0d7b73c4 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: 7c31dffbf408f08559eea510cf2c0bc8 +config: 0fa06d080c0cae2897bee13f581904ab tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/static/docs/main/_sources/contents/containers.rst.txt b/static/docs/main/_sources/contents/containers.rst.txt index 73c3f890..d7e67980 100644 --- a/static/docs/main/_sources/contents/containers.rst.txt +++ b/static/docs/main/_sources/contents/containers.rst.txt @@ -48,7 +48,7 @@ Here is an example of importing from Docker Hub. .. code-block:: console - # wwctl container import docker://ghcr.io/hpcng/warewulf-rockylinux:8 rocky-8 + # wwctl container import docker://ghcr.io/warewulf/warewulf-rockylinux:8 rocky-8 Getting image source signatures Copying blob d7f16ed6f451 done Copying config da2ca70704 done @@ -122,7 +122,7 @@ directly. .. code-block:: console - $ apptainer build --sandbox ./rockylinux-8/ docker://ghcr.io/hpcng/warewulf-rockylinux:8 + $ apptainer build --sandbox ./rockylinux-8/ docker://ghcr.io/warewulf/warewulf-rockylinux:8 $ sudo wwctl container import ./rockylinux-8/ rockylinux-8 Syncuser @@ -283,8 +283,8 @@ Apptainer, a container platform for HPC and performance intensive applications, can also be used to create node containers for Warewulf. There are several Apptainer container recipes in the ``containers/Apptainer/`` directory and can be found on GitHub at -`https://github.com/hpcng/warewulf/tree/main/containers/Apptainer -`_. +`https://github.com/warewulf/warewulf/tree/main/containers/Apptainer +`_. You can use these as starting points and adding any additional steps you want in the ``%post`` section of the recipe file. Once you've done diff --git a/static/docs/main/_sources/contents/installation.rst.txt b/static/docs/main/_sources/contents/installation.rst.txt index e7b62431..0a1207f9 100644 --- a/static/docs/main/_sources/contents/installation.rst.txt +++ b/static/docs/main/_sources/contents/installation.rst.txt @@ -10,21 +10,21 @@ Binary RPMs The Warewulf project builds binary RPMs as part of its CI/CD process. You can obtain them from the `GitHub releases -`_ page. +`_ page. Rocky Linux 8 ------------- .. code-block:: console - # dnf install https://github.com/hpcng/warewulf/releases/download/v4.4.0/warewulf-4.4.0-1.git_afcdb21.el8.x86_64.rpm + # dnf install https://github.com/warewulf/warewulf/releases/download/v4.4.0/warewulf-4.4.0-1.git_afcdb21.el8.x86_64.rpm openSuse Leap ------------- .. code-block:: console - # zypper install https://github.com/hpcng/warewulf/releases/download/v4.4.0/warewulf-4.4.0-1.git_afcdb21.suse.lp153.x86_64.rpm + # zypper install https://github.com/warewulf/warewulf/releases/download/v4.4.0/warewulf-4.4.0-1.git_afcdb21.suse.lp153.x86_64.rpm Compiled Source code ==================== @@ -52,7 +52,7 @@ Release Tarball When the Warewulf project releases stable versions, they are available via source form here: -`https://github.com/hpcng/warewulf/tags `_ +`https://github.com/warewulf/warewulf/tags `_ Select the version you wish to install and download the tarball to any location on the server, then follow these directions making the @@ -90,7 +90,7 @@ site, the GitHub releases page, or from a Git tag. mkdir ~/git cd ~/git - git clone https://github.com/hpcng/warewulf.git + git clone https://github.com/warewulf/warewulf.git cd warewulf git checkout main # or switch to a tag like '4.2.0' make all && sudo make install diff --git a/static/docs/main/_sources/contributing/contributing.rst.txt b/static/docs/main/_sources/contributing/contributing.rst.txt index d95746e2..c59aa183 100644 --- a/static/docs/main/_sources/contributing/contributing.rst.txt +++ b/static/docs/main/_sources/contributing/contributing.rst.txt @@ -28,11 +28,7 @@ Raise an Issue ============== For general bugs/issues, you can open an issue `at the GitHub repo -`_. However, if you find -a security related issue/problem, please email HPCng directly at -`security@hpcng.org `_. More information -about the HPCng security policies and procedures can be found `here -`_. +`_. Contribute to the code ====================== @@ -43,16 +39,16 @@ that you fork the main repo, create a new branch to make changes, and submit a pull request (PR) to the master branch. Check out our official `CONTRIBUTING.md -`_ +`_ document, which also includes a `code of conduct -`_. +`_. Step 1. Fork the repo --------------------- To contribute to Warewulf, you should obtain a GitHub account and fork -the `Warewulf `_ repository. Once +the `Warewulf `_ repository. Once forked, clone your fork of the repo to your computer. (Obviously, you should replace ``your-username`` with your GitHub username.) @@ -150,7 +146,7 @@ need to update a branch, you will need to follow the next steps: .. code-block:: bash # add a new remote named "upstream" - git remote add upstream https://github.com/hpcng/warewulf.git + git remote add upstream https://github.com/warewulf/warewulf.git # or another branch to be updated git checkout master git pull upstream master diff --git a/static/docs/main/_sources/contributing/debugging.rst.txt b/static/docs/main/_sources/contributing/debugging.rst.txt index 300baeb8..d8d0e056 100644 --- a/static/docs/main/_sources/contributing/debugging.rst.txt +++ b/static/docs/main/_sources/contributing/debugging.rst.txt @@ -65,10 +65,10 @@ specifically the ``Test_GetAllNodeInfoDefaults`` test. .. code-block:: console - $ dlv test github.com/hpcng/warewulf/internal/pkg/node -- -test.v -test.run Test_GetAllNodeInfoDefaults + $ dlv test github.com/warewulf/warewulf/internal/pkg/node -- -test.v -test.run Test_GetAllNodeInfoDefaults Type 'help' for list of commands. (dlv) break node.Test_GetAllNodeInfoDefaults - Breakpoint 1 set at 0x26c0d0 for github.com/hpcng/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51 + Breakpoint 1 set at 0x26c0d0 for github.com/warewulf/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51 Setting a breakpoint at ``node.Test_GetAllNodeInfoDefaults`` pauses execution once the test starts, and allows us to ``continue`` through @@ -78,7 +78,7 @@ all the setup prior to that point. (dlv) continue === RUN Test_GetAllNodeInfoDefaults - > github.com/hpcng/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51 (hits goroutine(35):1 total:1) (PC: 0x26c0d0) + > github.com/warewulf/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51 (hits goroutine(35):1 total:1) (PC: 0x26c0d0) 46: assert.Contains(t, nodeYaml.Nodes, "test_node") 47: assert.Equal(t, "A single node", nodeYaml.Nodes["test_node"].Comment) 48: } @@ -125,18 +125,18 @@ Example .. code-block:: console - $ ~/go/bin/dlv test github.com/hpcng/warewulf/internal/pkg/node -- -test.v -test.run Test_GetAllNodeInfoDefaults + $ ~/go/bin/dlv test github.com/warewulf/warewulf/internal/pkg/node -- -test.v -test.run Test_GetAllNodeInfoDefaults Type 'help' for list of commands. (dlv) break node.Test_GetAllNodeInfoDefaults - Breakpoint 1 set at 0x26c0d0 for github.com/hpcng/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51 + Breakpoint 1 set at 0x26c0d0 for github.com/warewulf/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51 (dlv) break nodeinfo.go:417 - Breakpoint 2 set at 0x267f18 for github.com/hpcng/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:417 + Breakpoint 2 set at 0x267f18 for github.com/warewulf/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:417 (dlv) continue === RUN Test_GetAllNodeInfoDefaults - > github.com/hpcng/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51 (hits goroutine(19):1 total:1) (PC: 0x26c0d0) + > github.com/warewulf/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51 (hits goroutine(19):1 total:1) (PC: 0x26c0d0) 46: assert.Contains(t, nodeYaml.Nodes, "test_node") 47: assert.Equal(t, "A single node", nodeYaml.Nodes["test_node"].Comment) 48: } @@ -151,7 +151,7 @@ Example (dlv) continue WARN : Error reading UNDEF/warewulf/defaults.conf: open UNDEF/warewulf/defaults.conf: no such file or directory - > github.com/hpcng/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:417 (hits goroutine(19):1 total:1) (PC: 0x267f18) + > github.com/warewulf/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:417 (hits goroutine(19):1 total:1) (PC: 0x267f18) 412: defaultNodeConf.NetDevs = nil 413: nodeInfo.SetDefFrom(defaultNodeConf) 414: } @@ -165,7 +165,7 @@ Example 422: } else { (dlv) next - > github.com/hpcng/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:420 (PC: 0x267f24) + > github.com/warewulf/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:420 (PC: 0x267f24) 415: 416: // Load normal attributes 417: if nodeConf != nil { @@ -179,7 +179,7 @@ Example 425: (dlv) next - > github.com/hpcng/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:421 (PC: 0x267f3c) + > github.com/warewulf/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:421 (PC: 0x267f3c) 416: // Load normal attributes 417: if nodeConf != nil { 418: // If no profiles are included, automatically include the @@ -193,7 +193,7 @@ Example 426: nodeInfo.SetFrom(nodeConf) (dlv) next - > github.com/hpcng/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:426 (PC: 0x267fec) + > github.com/warewulf/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:426 (PC: 0x267fec) 421: nodeInfo.Profiles.SetSlice([]string{"default"}) 422: } else { 423: nodeInfo.Profiles.SetSlice(nodeConf.Profiles) @@ -207,7 +207,7 @@ Example 431: for _, netdev := range nodeInfo.NetDevs { (dlv) next - > github.com/hpcng/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:430 (PC: 0x268000) + > github.com/warewulf/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:430 (PC: 0x268000) 425: 426: nodeInfo.SetFrom(nodeConf) 427: } @@ -221,90 +221,90 @@ Example 435: (dlv) print nodeInfo - github.com/hpcng/warewulf/internal/pkg/node.NodeInfo { - Id: github.com/hpcng/warewulf/internal/pkg/node.Entry { + github.com/warewulf/warewulf/internal/pkg/node.NodeInfo { + Id: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 1, cap: 1, [ "test_node", ], altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, - Comment: github.com/hpcng/warewulf/internal/pkg/node.Entry { + Comment: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, - ClusterName: github.com/hpcng/warewulf/internal/pkg/node.Entry { + ClusterName: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, - ContainerName: github.com/hpcng/warewulf/internal/pkg/node.Entry { + ContainerName: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, - Ipxe: github.com/hpcng/warewulf/internal/pkg/node.Entry { + Ipxe: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 1, cap: 1, ["default"],}, - RuntimeOverlay: github.com/hpcng/warewulf/internal/pkg/node.Entry { + RuntimeOverlay: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 1, cap: 1, ["generic"],}, - SystemOverlay: github.com/hpcng/warewulf/internal/pkg/node.Entry { + SystemOverlay: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 1, cap: 1, ["wwinit"],}, - Root: github.com/hpcng/warewulf/internal/pkg/node.Entry { + Root: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 1, cap: 1, [ "initramfs", ],}, - Discoverable: github.com/hpcng/warewulf/internal/pkg/node.Entry { + Discoverable: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, - Init: github.com/hpcng/warewulf/internal/pkg/node.Entry { + Init: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 1, cap: 1, [ "/sbin/init", ],}, - AssetKey: github.com/hpcng/warewulf/internal/pkg/node.Entry { + AssetKey: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, - Kernel: *github.com/hpcng/warewulf/internal/pkg/node.KernelEntry { - Override: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x4000158370), - Args: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001583c8),}, - Ipmi: *github.com/hpcng/warewulf/internal/pkg/node.IpmiEntry { - Ipaddr: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b6600), - Netmask: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b6658), - Port: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b66b0), - Gateway: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b6708), - UserName: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b6760), - Password: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b67b8), - Interface: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b6810), - Write: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b6868), - Tags: map[string]*github.com/hpcng/warewulf/internal/pkg/node.Entry [],}, - Profiles: github.com/hpcng/warewulf/internal/pkg/node.Entry { + Kernel: *github.com/warewulf/warewulf/internal/pkg/node.KernelEntry { + Override: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x4000158370), + Args: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001583c8),}, + Ipmi: *github.com/warewulf/warewulf/internal/pkg/node.IpmiEntry { + Ipaddr: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b6600), + Netmask: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b6658), + Port: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b66b0), + Gateway: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b6708), + UserName: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b6760), + Password: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b67b8), + Interface: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b6810), + Write: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b6868), + Tags: map[string]*github.com/warewulf/warewulf/internal/pkg/node.Entry [],}, + Profiles: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 1, cap: 1, ["default"], altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 1, cap: 1, ["default"],}, - PrimaryNetDev: github.com/hpcng/warewulf/internal/pkg/node.Entry { + PrimaryNetDev: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, - NetDevs: map[string]*github.com/hpcng/warewulf/internal/pkg/node.NetDevEntry [], - Tags: map[string]*github.com/hpcng/warewulf/internal/pkg/node.Entry [],} + NetDevs: map[string]*github.com/warewulf/warewulf/internal/pkg/node.NetDevEntry [], + Tags: map[string]*github.com/warewulf/warewulf/internal/pkg/node.Entry [],} 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 83149f9f..0e6e267b 100644 --- a/static/docs/main/_sources/contributing/development-environment-kvm.rst.txt +++ b/static/docs/main/_sources/contributing/development-environment-kvm.rst.txt @@ -86,7 +86,7 @@ Build and install Warewulf on wwdev sudo yum install nfs-utils # Install Warewulf and dependencies - git clone https://github.com/hpcng/warewulf.git + git clone https://github.com/warewulf/warewulf.git cd warewulf make all @@ -102,7 +102,7 @@ Build and install Warewulf on wwdev 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/hpcng/warewulf-centos:7 centos-7 --setdefault + 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 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 a2445fd3..b9fca8d1 100644 --- a/static/docs/main/_sources/contributing/development-environment-vagrant.rst.txt +++ b/static/docs/main/_sources/contributing/development-environment-vagrant.rst.txt @@ -155,7 +155,7 @@ Vagrantfile dnf install -y golang tftp-server dhcp-server nfs-utils gpgme-devel libassuan-devel cd /tmp - git clone https://github.com/hpcng/warewulf.git + git clone https://github.com/warewulf/warewulf.git cd warewulf git checkout v4.4.0 make clean defaults \ @@ -224,7 +224,7 @@ Vagrantfile wwctl configure --all - wwctl container import docker://ghcr.io/hpcng/warewulf-rockylinux:9 rocky-9 + wwctl container import docker://ghcr.io/warewulf/warewulf-rockylinux:9 rocky-9 wwctl profile set --yes --container rocky-9 "default" wwctl profile set --yes --netdev eth1 --netmask 255.255.255.0 --gateway 192.168.200.254 "default" 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 e432466c..39e27f91 100644 --- a/static/docs/main/_sources/contributing/development-environment-vbox.rst.txt +++ b/static/docs/main/_sources/contributing/development-environment-vbox.rst.txt @@ -67,7 +67,7 @@ I have VirtualBox running on my desktop. sudo yum install nfs-utils # Install Warewulf and dependencies - git clone https://github.com/hpcng/warewulf.git + git clone https://github.com/warewulf/warewulf.git cd warewulf make all @@ -117,7 +117,7 @@ I have VirtualBox running on my desktop. sudo wwctl configure ssh --persist # 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/hpcng/warewulf-centos:7 centos-7 --setdefault + 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 diff --git a/static/docs/main/_sources/contributing/documentation.rst.txt b/static/docs/main/_sources/contributing/documentation.rst.txt index e65225b0..17100d9b 100644 --- a/static/docs/main/_sources/contributing/documentation.rst.txt +++ b/static/docs/main/_sources/contributing/documentation.rst.txt @@ -9,9 +9,9 @@ reason for this: we want to share the love so nobody feels left out! You can contribute to the documentation by `raising an issue to suggest an improvement -`_ or by sending a -`pull request `_ on -`our repository `_. +`_ or by sending a +`pull request `_ on +`our repository `_. The current documentation is generated with `Docusaurus `_. diff --git a/static/docs/main/_sources/quickstart/debian12.rst.txt b/static/docs/main/_sources/quickstart/debian12.rst.txt index ad184339..2a3ff901 100644 --- a/static/docs/main/_sources/quickstart/debian12.rst.txt +++ b/static/docs/main/_sources/quickstart/debian12.rst.txt @@ -33,7 +33,7 @@ Install Warewulf and dependencies mkdir ~/git cd ~/git - git clone https://github.com/hpcng/warewulf.git + git clone https://github.com/warewulf/warewulf.git cd warewulf git checkout main # or switch to a tag like 'v4.4.0' make all && sudo make install @@ -139,7 +139,7 @@ default running kernel from the controller node and set both in the .. code-block:: bash - wwctl container import docker://ghcr.io/hpcng/warewulf-debian:12.0 debian-12.0 + wwctl container import docker://ghcr.io/warewulf/warewulf-debian:12.0 debian-12.0 Set up the default node profile diff --git a/static/docs/main/_sources/quickstart/el7.rst.txt b/static/docs/main/_sources/quickstart/el7.rst.txt index 72894b7c..5f29fc82 100644 --- a/static/docs/main/_sources/quickstart/el7.rst.txt +++ b/static/docs/main/_sources/quickstart/el7.rst.txt @@ -9,7 +9,7 @@ Install Warewulf and dependencies sudo yum install -y golang tftp-server dhcp nfs-utils - git clone https://github.com/hpcng/warewulf.git + git clone https://github.com/warewulf/warewulf.git cd warewulf make all sudo make install @@ -117,7 +117,7 @@ default running kernel from the controller node and set both in the .. code-block:: bash - sudo wwctl container import docker://ghcr.io/hpcng/warewulf-centos:7 centos-7 --setdefault + 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 diff --git a/static/docs/main/_sources/quickstart/el8.rst.txt b/static/docs/main/_sources/quickstart/el8.rst.txt index b99e9868..6eaf908c 100644 --- a/static/docs/main/_sources/quickstart/el8.rst.txt +++ b/static/docs/main/_sources/quickstart/el8.rst.txt @@ -12,7 +12,7 @@ Install Warewulf and dependencies sudo dnf config-manager --set-enabled powertools sudo dnf install golang tftp-server dhcp-server nfs-utils gpgme-devel libassuan-devel - git clone https://github.com/hpcng/warewulf.git + git clone https://github.com/warewulf/warewulf.git cd warewulf make clean defaults \ PREFIX=/usr \ @@ -136,7 +136,7 @@ default running kernel from the controller node and set both in the .. code-block:: bash - sudo wwctl container import docker://ghcr.io/hpcng/warewulf-rockylinux:8 rocky-8 + sudo wwctl container import docker://ghcr.io/warewulf/warewulf-rockylinux:8 rocky-8 Set up the default node profile diff --git a/static/docs/main/_sources/quickstart/el9.rst.txt b/static/docs/main/_sources/quickstart/el9.rst.txt index b3db476f..a29b27db 100644 --- a/static/docs/main/_sources/quickstart/el9.rst.txt +++ b/static/docs/main/_sources/quickstart/el9.rst.txt @@ -12,7 +12,7 @@ Install Warewulf and dependencies sudo dnf config-manager --set-enabled crb sudo dnf install golang tftp-server dhcp-server nfs-utils gpgme-devel libassuan-devel - git clone https://github.com/hpcng/warewulf.git + git clone https://github.com/warewulf/warewulf.git cd warewulf make clean defaults \ PREFIX=/usr \ @@ -136,7 +136,7 @@ default running kernel from the controller node and set both in the .. code-block:: bash - sudo wwctl container import docker://ghcr.io/hpcng/warewulf-rockylinux:9 rocky-9 + sudo wwctl container import docker://ghcr.io/warewulf/warewulf-rockylinux:9 rocky-9 Set up the default node profile diff --git a/static/docs/main/_sources/quickstart/suse15.rst.txt b/static/docs/main/_sources/quickstart/suse15.rst.txt index 58a7e330..f93db5ae 100644 --- a/static/docs/main/_sources/quickstart/suse15.rst.txt +++ b/static/docs/main/_sources/quickstart/suse15.rst.txt @@ -14,7 +14,7 @@ Install Warewulf and dependencies sudo systemctl stop firewalld sudo systemctl disable firewalld - git clone https://github.com/hpcng/warewulf.git + git clone https://github.com/warewulf/warewulf.git cd warewulf PREFIX=/usr SYSCONFDIR=/etc TFTPDIR=/srv/tftproot LOCALSTATEDIR=/var/lib make clean defaults make all diff --git a/static/docs/main/contents/background.html b/static/docs/main/contents/background.html index fadc5f9e..25e7537a 100644 --- a/static/docs/main/contents/background.html +++ b/static/docs/main/contents/background.html @@ -104,7 +104,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/boot-management.html b/static/docs/main/contents/boot-management.html index 53898238..f4695031 100644 --- a/static/docs/main/contents/boot-management.html +++ b/static/docs/main/contents/boot-management.html @@ -113,7 +113,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/configuration.html b/static/docs/main/contents/configuration.html index 2212298c..770f6a78 100644 --- a/static/docs/main/contents/configuration.html +++ b/static/docs/main/contents/configuration.html @@ -110,7 +110,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/containers.html b/static/docs/main/contents/containers.html index fd3f5f67..0de37508 100644 --- a/static/docs/main/contents/containers.html +++ b/static/docs/main/contents/containers.html @@ -127,7 +127,7 @@
  • - Edit on GitHub + Edit on GitHub

  • @@ -173,7 +173,7 @@

    Importing Containers

    Here is an example of importing from Docker Hub.

    -
    # wwctl container import docker://ghcr.io/hpcng/warewulf-rockylinux:8 rocky-8
    +
    # wwctl container import docker://ghcr.io/warewulf/warewulf-rockylinux:8 rocky-8
     Getting image source signatures
     Copying blob d7f16ed6f451 done
     Copying config da2ca70704 done
    @@ -235,7 +235,7 @@ 

    Local Files
    $ apptainer build --sandbox ./rockylinux-8/ docker://ghcr.io/hpcng/warewulf-rockylinux:8
    +
    $ apptainer build --sandbox ./rockylinux-8/ docker://ghcr.io/warewulf/warewulf-rockylinux:8
     $ sudo wwctl container import ./rockylinux-8/ rockylinux-8
     
    @@ -369,7 +369,7 @@

    Building A Container Using Apptainercontainers/Apptainer/ directory and can be found on GitHub at -https://github.com/hpcng/warewulf/tree/main/containers/Apptainer.

    +https://github.com/warewulf/warewulf/tree/main/containers/Apptainer.

    You can use these as starting points and adding any additional steps you want in the %post section of the recipe file. Once you’ve done that, installing Apptainer, building a container sandbox and importing diff --git a/static/docs/main/contents/disks.html b/static/docs/main/contents/disks.html index 3cba4245..c0e62cb6 100644 --- a/static/docs/main/contents/disks.html +++ b/static/docs/main/contents/disks.html @@ -109,7 +109,7 @@

  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/dnsmasq.html b/static/docs/main/contents/dnsmasq.html index 94e4ba9b..2459711e 100644 --- a/static/docs/main/contents/dnsmasq.html +++ b/static/docs/main/contents/dnsmasq.html @@ -102,7 +102,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/example-templates.html b/static/docs/main/contents/example-templates.html index 5cf796c2..ddc29905 100644 --- a/static/docs/main/contents/example-templates.html +++ b/static/docs/main/contents/example-templates.html @@ -102,7 +102,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/glossary.html b/static/docs/main/contents/glossary.html index f86ed46a..4d6c7a95 100644 --- a/static/docs/main/contents/glossary.html +++ b/static/docs/main/contents/glossary.html @@ -103,7 +103,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/initialization.html b/static/docs/main/contents/initialization.html index 69e02759..b0aae59b 100644 --- a/static/docs/main/contents/initialization.html +++ b/static/docs/main/contents/initialization.html @@ -111,7 +111,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/installation.html b/static/docs/main/contents/installation.html index e0b7332f..789f13bd 100644 --- a/static/docs/main/contents/installation.html +++ b/static/docs/main/contents/installation.html @@ -117,7 +117,7 @@
  • - Edit on GitHub + Edit on GitHub

  • @@ -132,16 +132,16 @@

    Warewulf Installation

    Binary RPMs

    The Warewulf project builds binary RPMs as part of its CI/CD -process. You can obtain them from the GitHub releases page.

    +process. You can obtain them from the GitHub releases page.

    Rocky Linux 8

    -
    # dnf install https://github.com/hpcng/warewulf/releases/download/v4.4.0/warewulf-4.4.0-1.git_afcdb21.el8.x86_64.rpm
    +
    # dnf install https://github.com/warewulf/warewulf/releases/download/v4.4.0/warewulf-4.4.0-1.git_afcdb21.el8.x86_64.rpm
     

    openSuse Leap

    -
    # zypper install https://github.com/hpcng/warewulf/releases/download/v4.4.0/warewulf-4.4.0-1.git_afcdb21.suse.lp153.x86_64.rpm
    +
    # zypper install https://github.com/warewulf/warewulf/releases/download/v4.4.0/warewulf-4.4.0-1.git_afcdb21.suse.lp153.x86_64.rpm
     
    @@ -167,7 +167,7 @@

    Compiled Source codeRelease Tarball

    When the Warewulf project releases stable versions, they are available via source form here:

    -

    https://github.com/hpcng/warewulf/tags

    +

    https://github.com/warewulf/warewulf/tags

    Select the version you wish to install and download the tarball to any location on the server, then follow these directions making the appropriate substitutions:

    @@ -199,7 +199,7 @@

    Git
    mkdir ~/git
     cd ~/git
    -git clone https://github.com/hpcng/warewulf.git
    +git clone https://github.com/warewulf/warewulf.git
     cd warewulf
     git checkout main # or switch to a tag like '4.2.0'
     make all && sudo make install
    diff --git a/static/docs/main/contents/introduction.html b/static/docs/main/contents/introduction.html
    index 26b49cb0..ca5af1f1 100644
    --- a/static/docs/main/contents/introduction.html
    +++ b/static/docs/main/contents/introduction.html
    @@ -109,7 +109,7 @@
           
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/ipmi.html b/static/docs/main/contents/ipmi.html index 3c4a68db..c0e1f063 100644 --- a/static/docs/main/contents/ipmi.html +++ b/static/docs/main/contents/ipmi.html @@ -115,7 +115,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/kernel.html b/static/docs/main/contents/kernel.html index 3cf1a994..6e6902de 100644 --- a/static/docs/main/contents/kernel.html +++ b/static/docs/main/contents/kernel.html @@ -111,7 +111,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/nodeconfig.html b/static/docs/main/contents/nodeconfig.html index 834fe069..010263af 100644 --- a/static/docs/main/contents/nodeconfig.html +++ b/static/docs/main/contents/nodeconfig.html @@ -121,7 +121,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/overlays.html b/static/docs/main/contents/overlays.html index 327fe683..28040175 100644 --- a/static/docs/main/contents/overlays.html +++ b/static/docs/main/contents/overlays.html @@ -126,7 +126,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/profiles.html b/static/docs/main/contents/profiles.html index fe95866b..9ca0af64 100644 --- a/static/docs/main/contents/profiles.html +++ b/static/docs/main/contents/profiles.html @@ -111,7 +111,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/provisioning.html b/static/docs/main/contents/provisioning.html index 3f8ce31d..3b777aeb 100644 --- a/static/docs/main/contents/provisioning.html +++ b/static/docs/main/contents/provisioning.html @@ -109,7 +109,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/security.html b/static/docs/main/contents/security.html index da3fcdfc..35d5a943 100644 --- a/static/docs/main/contents/security.html +++ b/static/docs/main/contents/security.html @@ -109,7 +109,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/setup.html b/static/docs/main/contents/setup.html index 26caa5d7..bb9cb190 100644 --- a/static/docs/main/contents/setup.html +++ b/static/docs/main/contents/setup.html @@ -109,7 +109,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/stateless.html b/static/docs/main/contents/stateless.html index d03383c7..8eaef65e 100644 --- a/static/docs/main/contents/stateless.html +++ b/static/docs/main/contents/stateless.html @@ -109,7 +109,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/templating.html b/static/docs/main/contents/templating.html index 2ca4038d..b394ccc9 100644 --- a/static/docs/main/contents/templating.html +++ b/static/docs/main/contents/templating.html @@ -127,7 +127,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contents/wwctl.html b/static/docs/main/contents/wwctl.html index f60ca5ba..4811feb6 100644 --- a/static/docs/main/contents/wwctl.html +++ b/static/docs/main/contents/wwctl.html @@ -107,7 +107,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/contributing/contributing.html b/static/docs/main/contributing/contributing.html index 364703f1..d58cdb80 100644 --- a/static/docs/main/contributing/contributing.html +++ b/static/docs/main/contributing/contributing.html @@ -120,7 +120,7 @@
  • - Edit on GitHub + Edit on GitHub

  • @@ -149,22 +149,19 @@

    Warewulf on Slack

    Raise an Issue

    -

    For general bugs/issues, you can open an issue at the GitHub repo. However, if you find -a security related issue/problem, please email HPCng directly at -security@hpcng.org. More information -about the HPCng security policies and procedures can be found here.

    +

    For general bugs/issues, you can open an issue at the GitHub repo.

    Contribute to the code

    We use the traditional GitHub Flow to develop. This means that you fork the main repo, create a new branch to make changes, and submit a pull request (PR) to the master branch.

    -

    Check out our official CONTRIBUTING.md -document, which also includes a code of conduct.

    +

    Check out our official CONTRIBUTING.md +document, which also includes a code of conduct.

    Step 1. Fork the repo

    To contribute to Warewulf, you should obtain a GitHub account and fork -the Warewulf repository. Once +the Warewulf repository. Once forked, clone your fork of the repo to your computer. (Obviously, you should replace your-username with your GitHub username.)

    git clone https://github.com/your-username/warewulf.git
    @@ -244,7 +241,7 @@ 

    Step 6. Keep your branch in sync
    # add a new remote named "upstream"
    -git remote add upstream https://github.com/hpcng/warewulf.git
    +git remote add upstream https://github.com/warewulf/warewulf.git
     # or another branch to be updated
     git checkout master
     git pull upstream master
    diff --git a/static/docs/main/contributing/debugging.html b/static/docs/main/contributing/debugging.html
    index 7bdbc478..8f7db80e 100644
    --- a/static/docs/main/contributing/debugging.html
    +++ b/static/docs/main/contributing/debugging.html
    @@ -114,7 +114,7 @@
           
  • - Edit on GitHub + Edit on GitHub

  • @@ -168,10 +168,10 @@

    Running delve against a specific testnode package, and specifically the Test_GetAllNodeInfoDefaults test.

    -
    $ dlv test github.com/hpcng/warewulf/internal/pkg/node -- -test.v -test.run Test_GetAllNodeInfoDefaults
    +
    $ dlv test github.com/warewulf/warewulf/internal/pkg/node -- -test.v -test.run Test_GetAllNodeInfoDefaults
     Type 'help' for list of commands.
     (dlv) break node.Test_GetAllNodeInfoDefaults
    -Breakpoint 1 set at 0x26c0d0 for github.com/hpcng/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51
    +Breakpoint 1 set at 0x26c0d0 for github.com/warewulf/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51
     

    Setting a breakpoint at node.Test_GetAllNodeInfoDefaults pauses @@ -179,7 +179,7 @@

    Running delve against a specific test
    (dlv) continue
     === RUN   Test_GetAllNodeInfoDefaults
    -> github.com/hpcng/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51 (hits goroutine(35):1 total:1) (PC: 0x26c0d0)
    +> github.com/warewulf/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51 (hits goroutine(35):1 total:1) (PC: 0x26c0d0)
         46:              assert.Contains(t, nodeYaml.Nodes, "test_node")
         47:              assert.Equal(t, "A single node", nodeYaml.Nodes["test_node"].Comment)
         48:      }
    @@ -222,18 +222,18 @@ 

    Running delve against a specific test

    Example

    -
    $ ~/go/bin/dlv test github.com/hpcng/warewulf/internal/pkg/node -- -test.v -test.run Test_GetAllNodeInfoDefaults
    +
    $ ~/go/bin/dlv test github.com/warewulf/warewulf/internal/pkg/node -- -test.v -test.run Test_GetAllNodeInfoDefaults
     Type 'help' for list of commands.
     
     (dlv) break node.Test_GetAllNodeInfoDefaults
    -Breakpoint 1 set at 0x26c0d0 for github.com/hpcng/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51
    +Breakpoint 1 set at 0x26c0d0 for github.com/warewulf/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51
     
     (dlv) break nodeinfo.go:417
    -Breakpoint 2 set at 0x267f18 for github.com/hpcng/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:417
    +Breakpoint 2 set at 0x267f18 for github.com/warewulf/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:417
     
     (dlv) continue
     === RUN   Test_GetAllNodeInfoDefaults
    -> github.com/hpcng/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51 (hits goroutine(19):1 total:1) (PC: 0x26c0d0)
    +> github.com/warewulf/warewulf/internal/pkg/node.Test_GetAllNodeInfoDefaults() ./internal/pkg/node/nodeyaml_test.go:51 (hits goroutine(19):1 total:1) (PC: 0x26c0d0)
     46:          assert.Contains(t, nodeYaml.Nodes, "test_node")
     47:          assert.Equal(t, "A single node", nodeYaml.Nodes["test_node"].Comment)
     48:  }
    @@ -248,7 +248,7 @@ 

    Example (dlv) continue WARN : Error reading UNDEF/warewulf/defaults.conf: open UNDEF/warewulf/defaults.conf: no such file or directory -> github.com/hpcng/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:417 (hits goroutine(19):1 total:1) (PC: 0x267f18) +> github.com/warewulf/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:417 (hits goroutine(19):1 total:1) (PC: 0x267f18) 412: defaultNodeConf.NetDevs = nil 413: nodeInfo.SetDefFrom(defaultNodeConf) 414: } @@ -262,7 +262,7 @@

    Example 422: } else { (dlv) next -> github.com/hpcng/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:420 (PC: 0x267f24) +> github.com/warewulf/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:420 (PC: 0x267f24) 415: 416: // Load normal attributes 417: if nodeConf != nil { @@ -276,7 +276,7 @@

    Example 425: (dlv) next -> github.com/hpcng/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:421 (PC: 0x267f3c) +> github.com/warewulf/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:421 (PC: 0x267f3c) 416: // Load normal attributes 417: if nodeConf != nil { 418: // If no profiles are included, automatically include the @@ -290,7 +290,7 @@

    Example 426: nodeInfo.SetFrom(nodeConf) (dlv) next -> github.com/hpcng/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:426 (PC: 0x267fec) +> github.com/warewulf/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:426 (PC: 0x267fec) 421: nodeInfo.Profiles.SetSlice([]string{"default"}) 422: } else { 423: nodeInfo.Profiles.SetSlice(nodeConf.Profiles) @@ -304,7 +304,7 @@

    Example 431: for _, netdev := range nodeInfo.NetDevs { (dlv) next -> github.com/hpcng/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:430 (PC: 0x268000) +> github.com/warewulf/warewulf/internal/pkg/node.NewNodeInfo() ./internal/pkg/node/nodeinfo.go:430 (PC: 0x268000) 425: 426: nodeInfo.SetFrom(nodeConf) 427: } @@ -318,93 +318,93 @@

    Example 435: (dlv) print nodeInfo -github.com/hpcng/warewulf/internal/pkg/node.NodeInfo { -Id: github.com/hpcng/warewulf/internal/pkg/node.Entry { +github.com/warewulf/warewulf/internal/pkg/node.NodeInfo { +Id: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 1, cap: 1, [ "test_node", ], altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, -Comment: github.com/hpcng/warewulf/internal/pkg/node.Entry { +Comment: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, -ClusterName: github.com/hpcng/warewulf/internal/pkg/node.Entry { +ClusterName: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, -ContainerName: github.com/hpcng/warewulf/internal/pkg/node.Entry { +ContainerName: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, -Ipxe: github.com/hpcng/warewulf/internal/pkg/node.Entry { +Ipxe: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 1, cap: 1, ["default"],}, -RuntimeOverlay: github.com/hpcng/warewulf/internal/pkg/node.Entry { +RuntimeOverlay: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 1, cap: 1, ["generic"],}, -SystemOverlay: github.com/hpcng/warewulf/internal/pkg/node.Entry { +SystemOverlay: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 1, cap: 1, ["wwinit"],}, -Root: github.com/hpcng/warewulf/internal/pkg/node.Entry { +Root: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 1, cap: 1, [ "initramfs", ],}, -Discoverable: github.com/hpcng/warewulf/internal/pkg/node.Entry { +Discoverable: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, -Init: github.com/hpcng/warewulf/internal/pkg/node.Entry { +Init: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 1, cap: 1, [ "/sbin/init", ],}, -AssetKey: github.com/hpcng/warewulf/internal/pkg/node.Entry { +AssetKey: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, -Kernel: *github.com/hpcng/warewulf/internal/pkg/node.KernelEntry { -Override: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x4000158370), -Args: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001583c8),}, -Ipmi: *github.com/hpcng/warewulf/internal/pkg/node.IpmiEntry { -Ipaddr: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b6600), -Netmask: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b6658), -Port: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b66b0), -Gateway: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b6708), -UserName: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b6760), -Password: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b67b8), -Interface: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b6810), -Write: (*"github.com/hpcng/warewulf/internal/pkg/node.Entry")(0x40001b6868), -Tags: map[string]*github.com/hpcng/warewulf/internal/pkg/node.Entry [],}, -Profiles: github.com/hpcng/warewulf/internal/pkg/node.Entry { +Kernel: *github.com/warewulf/warewulf/internal/pkg/node.KernelEntry { +Override: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x4000158370), +Args: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001583c8),}, +Ipmi: *github.com/warewulf/warewulf/internal/pkg/node.IpmiEntry { +Ipaddr: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b6600), +Netmask: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b6658), +Port: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b66b0), +Gateway: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b6708), +UserName: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b6760), +Password: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b67b8), +Interface: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b6810), +Write: (*"github.com/warewulf/warewulf/internal/pkg/node.Entry")(0x40001b6868), +Tags: map[string]*github.com/warewulf/warewulf/internal/pkg/node.Entry [],}, +Profiles: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 1, cap: 1, ["default"], altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 1, cap: 1, ["default"],}, -PrimaryNetDev: github.com/hpcng/warewulf/internal/pkg/node.Entry { +PrimaryNetDev: github.com/warewulf/warewulf/internal/pkg/node.Entry { value: []string len: 0, cap: 0, nil, altvalue: []string len: 0, cap: 0, nil, from: "", def: []string len: 0, cap: 0, nil,}, -NetDevs: map[string]*github.com/hpcng/warewulf/internal/pkg/node.NetDevEntry [], -Tags: map[string]*github.com/hpcng/warewulf/internal/pkg/node.Entry [],} +NetDevs: map[string]*github.com/warewulf/warewulf/internal/pkg/node.NetDevEntry [], +Tags: map[string]*github.com/warewulf/warewulf/internal/pkg/node.Entry [],}

    diff --git a/static/docs/main/contributing/development-environment-kvm.html b/static/docs/main/contributing/development-environment-kvm.html index 9a152836..9ecd3a5e 100644 --- a/static/docs/main/contributing/development-environment-kvm.html +++ b/static/docs/main/contributing/development-environment-kvm.html @@ -109,7 +109,7 @@
  • - Edit on GitHub + Edit on GitHub

  • @@ -198,7 +198,7 @@

    Build and install Warewulf on wwdev yum install nfs-utils # Install Warewulf and dependencies -git clone https://github.com/hpcng/warewulf.git +git clone https://github.com/warewulf/warewulf.git cd warewulf make all @@ -214,7 +214,7 @@

    Build and install Warewulf on wwdev 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/hpcng/warewulf-centos:7 centos-7 --setdefault +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 diff --git a/static/docs/main/contributing/development-environment-vagrant.html b/static/docs/main/contributing/development-environment-vagrant.html index 29ec9087..0d6ee0bf 100644 --- a/static/docs/main/contributing/development-environment-vagrant.html +++ b/static/docs/main/contributing/development-environment-vagrant.html @@ -124,7 +124,7 @@
  • - Edit on GitHub + Edit on GitHub

  • @@ -271,7 +271,7 @@

    Vagrantfile dnf install -y golang tftp-server dhcp-server nfs-utils gpgme-devel libassuan-devel cd /tmp - git clone https://github.com/hpcng/warewulf.git + git clone https://github.com/warewulf/warewulf.git cd warewulf git checkout v4.4.0 make clean defaults \ @@ -340,7 +340,7 @@

    Vagrantfile wwctl configure --all - wwctl container import docker://ghcr.io/hpcng/warewulf-rockylinux:9 rocky-9 + wwctl container import docker://ghcr.io/warewulf/warewulf-rockylinux:9 rocky-9 wwctl profile set --yes --container rocky-9 "default" wwctl profile set --yes --netdev eth1 --netmask 255.255.255.0 --gateway 192.168.200.254 "default" diff --git a/static/docs/main/contributing/development-environment-vbox.html b/static/docs/main/contributing/development-environment-vbox.html index 416d0298..49f99b8e 100644 --- a/static/docs/main/contributing/development-environment-vbox.html +++ b/static/docs/main/contributing/development-environment-vbox.html @@ -104,7 +104,7 @@
  • - Edit on GitHub + Edit on GitHub

  • @@ -177,7 +177,7 @@

    Development Environment (VirtualBox)sudo yum install nfs-utils # Install Warewulf and dependencies -git clone https://github.com/hpcng/warewulf.git +git clone https://github.com/warewulf/warewulf.git cd warewulf make all @@ -227,7 +227,7 @@

    Development Environment (VirtualBox)sudo wwctl configure ssh --persist # 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/hpcng/warewulf-centos:7 centos-7 --setdefault +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 diff --git a/static/docs/main/contributing/documentation.html b/static/docs/main/contributing/documentation.html index 43f484f3..4c521668 100644 --- a/static/docs/main/contributing/documentation.html +++ b/static/docs/main/contributing/documentation.html @@ -104,7 +104,7 @@
  • - Edit on GitHub + Edit on GitHub

  • @@ -118,10 +118,10 @@

    Documentationraising an issue to +

    You can contribute to the documentation by raising an issue to suggest an improvement or by sending a -pull request on -our repository.

    +pull request on +our repository.

    The current documentation is generated with Docusaurus.

    For more information on using Git and GitHub to create a pull request suggesting additions and edits to the docs, see the section on diff --git a/static/docs/main/genindex.html b/static/docs/main/genindex.html index 8a200d04..6db3a47c 100644 --- a/static/docs/main/genindex.html +++ b/static/docs/main/genindex.html @@ -101,7 +101,7 @@

  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/index.html b/static/docs/main/index.html index 9ef71a59..a3f4134c 100644 --- a/static/docs/main/index.html +++ b/static/docs/main/index.html @@ -103,7 +103,7 @@
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/static/docs/main/quickstart/debian12.html b/static/docs/main/quickstart/debian12.html index 9d379c35..2c7a83d0 100644 --- a/static/docs/main/quickstart/debian12.html +++ b/static/docs/main/quickstart/debian12.html @@ -115,7 +115,7 @@
  • - Edit on GitHub + Edit on GitHub

  • @@ -147,7 +147,7 @@

    Install Warewulf and dependencies ~/git cd ~/git -git clone https://github.com/hpcng/warewulf.git +git clone https://github.com/warewulf/warewulf.git cd warewulf git checkout main # or switch to a tag like 'v4.4.0' make all && sudo make install @@ -242,7 +242,7 @@

    Pull and build the VNFS container (including the kernel)
    wwctl container import docker://ghcr.io/hpcng/warewulf-debian:12.0 debian-12.0
    +
    wwctl container import docker://ghcr.io/warewulf/warewulf-debian:12.0 debian-12.0
     

    diff --git a/static/docs/main/quickstart/el7.html b/static/docs/main/quickstart/el7.html index f15285b1..ad5e2f7f 100644 --- a/static/docs/main/quickstart/el7.html +++ b/static/docs/main/quickstart/el7.html @@ -114,7 +114,7 @@
  • - Edit on GitHub + Edit on GitHub

  • @@ -128,7 +128,7 @@

    EL7 Quickstart (CentOS and RHEL)

    sudo yum install -y golang tftp-server dhcp nfs-utils
     
    -git clone https://github.com/hpcng/warewulf.git
    +git clone https://github.com/warewulf/warewulf.git
     cd warewulf
     make all
     sudo make install
    @@ -227,7 +227,7 @@ 

    Pull and build the VNFS container and kernel
    sudo wwctl container import docker://ghcr.io/hpcng/warewulf-centos:7 centos-7 --setdefault
    +
    sudo wwctl container import docker://ghcr.io/warewulf/warewulf-centos:7 centos-7 --setdefault
     sudo wwctl kernel import $(uname -r) --setdefault
     
    diff --git a/static/docs/main/quickstart/el8.html b/static/docs/main/quickstart/el8.html index b2c6011d..e335647d 100644 --- a/static/docs/main/quickstart/el8.html +++ b/static/docs/main/quickstart/el8.html @@ -114,7 +114,7 @@
  • - Edit on GitHub + Edit on GitHub

  • @@ -131,7 +131,7 @@

    Install Warewulf and dependencies dnf config-manager --set-enabled powertools sudo dnf install golang tftp-server dhcp-server nfs-utils gpgme-devel libassuan-devel -git clone https://github.com/hpcng/warewulf.git +git clone https://github.com/warewulf/warewulf.git cd warewulf make clean defaults \ PREFIX=/usr \ @@ -246,7 +246,7 @@

    Pull and build the VNFS container (including the kernel)
    sudo wwctl container import docker://ghcr.io/hpcng/warewulf-rockylinux:8 rocky-8
    +
    sudo wwctl container import docker://ghcr.io/warewulf/warewulf-rockylinux:8 rocky-8
     
    diff --git a/static/docs/main/quickstart/el9.html b/static/docs/main/quickstart/el9.html index e9fe2b1b..92d238c6 100644 --- a/static/docs/main/quickstart/el9.html +++ b/static/docs/main/quickstart/el9.html @@ -114,7 +114,7 @@
  • - Edit on GitHub + Edit on GitHub

  • @@ -131,7 +131,7 @@

    Install Warewulf and dependencies dnf config-manager --set-enabled crb sudo dnf install golang tftp-server dhcp-server nfs-utils gpgme-devel libassuan-devel -git clone https://github.com/hpcng/warewulf.git +git clone https://github.com/warewulf/warewulf.git cd warewulf make clean defaults \ PREFIX=/usr \ @@ -246,7 +246,7 @@

    Pull and build the VNFS container (including the kernel)
    sudo wwctl container import docker://ghcr.io/hpcng/warewulf-rockylinux:9 rocky-9
    +
    sudo wwctl container import docker://ghcr.io/warewulf/warewulf-rockylinux:9 rocky-9
     
    diff --git a/static/docs/main/quickstart/suse15.html b/static/docs/main/quickstart/suse15.html index 2810cc3d..a4e70c1f 100644 --- a/static/docs/main/quickstart/suse15.html +++ b/static/docs/main/quickstart/suse15.html @@ -115,7 +115,7 @@
  • - Edit on GitHub + Edit on GitHub

  • @@ -134,7 +134,7 @@

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