diff --git a/static/docs/main/.buildinfo b/static/docs/main/.buildinfo index 194bc967..c16ad897 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: 000aa872ae49209e7dd10d9c94d85f7f +config: 46a82930aa27e8dc7a2c4bccf6897d7f tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/static/docs/main/_sources/quickstart/debian12.rst.txt b/static/docs/main/_sources/quickstart/debian12.rst.txt index 59ece3f9..52accac1 100644 --- a/static/docs/main/_sources/quickstart/debian12.rst.txt +++ b/static/docs/main/_sources/quickstart/debian12.rst.txt @@ -50,6 +50,7 @@ to the default zone, and reload. sudo systemctl restart firewalld sudo firewall-cmd --permanent --add-service warewulf + sudo firewall-cmd --permanent --add-service dhcp sudo firewall-cmd --permanent --add-service nfs sudo firewall-cmd --permanent --add-service tftp sudo firewall-cmd --reload diff --git a/static/docs/main/_sources/quickstart/el.rst.txt b/static/docs/main/_sources/quickstart/el.rst.txt index f60e1a17..9b443bf5 100644 --- a/static/docs/main/_sources/quickstart/el.rst.txt +++ b/static/docs/main/_sources/quickstart/el.rst.txt @@ -49,6 +49,7 @@ to the default zone, and reload. systemctl restart firewalld firewall-cmd --permanent --add-service=warewulf + firewall-cmd --permanent --add-service=dhcp firewall-cmd --permanent --add-service=nfs firewall-cmd --permanent --add-service=tftp firewall-cmd --reload diff --git a/static/docs/main/_static/basic.css b/static/docs/main/_static/basic.css index 30fee9d0..f316efcb 100644 --- a/static/docs/main/_static/basic.css +++ b/static/docs/main/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/static/docs/main/_static/doctools.js b/static/docs/main/_static/doctools.js index d06a71d7..4d67807d 100644 --- a/static/docs/main/_static/doctools.js +++ b/static/docs/main/_static/doctools.js @@ -4,7 +4,7 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/static/docs/main/_static/graphviz.css b/static/docs/main/_static/graphviz.css index 8d81c02e..027576e3 100644 --- a/static/docs/main/_static/graphviz.css +++ b/static/docs/main/_static/graphviz.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- graphviz extension. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/static/docs/main/_static/language_data.js b/static/docs/main/_static/language_data.js index 250f5665..367b8ed8 100644 --- a/static/docs/main/_static/language_data.js +++ b/static/docs/main/_static/language_data.js @@ -5,7 +5,7 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -13,7 +13,7 @@ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; -/* Non-minified version is copied as a separate JS file, is available */ +/* Non-minified version is copied as a separate JS file, if available */ /** * Porter Stemmer diff --git a/static/docs/main/_static/searchtools.js b/static/docs/main/_static/searchtools.js index 7918c3fa..92da3f8b 100644 --- a/static/docs/main/_static/searchtools.js +++ b/static/docs/main/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => { .then((data) => { if (data) listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) + Search.makeSearchSummary(data, searchTerms, anchor) ); // highlight search terms in the summary if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js @@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => { ); else Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( results, @@ -137,6 +137,22 @@ const _displayNextItem = ( // search finished, update title and status message else _finishSearch(resultCount); }; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; /** * Default splitQuery function. Can be overridden in ``sphinx.search`` with a @@ -160,13 +176,26 @@ const Search = { _queued_query: null, _pulse_status: -1, - htmlToText: (htmlString) => { + htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; + if (docContent) return docContent.textContent; + console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." ); return ""; }, @@ -239,16 +268,7 @@ const Search = { else Search.deferQuery(query); }, - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - + _parseQuery: (query) => { // stem the search terms and add them to the correct list const stemmer = new Stemmer(); const searchTerms = new Set(); @@ -284,16 +304,32 @@ const Search = { // console.info("required: ", [...searchTerms]); // console.info("excluded: ", [...excludedTerms]); - // array of [docname, title, anchor, descr, score, filename] - let results = []; + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + _removeChildren(document.getElementById("search-progress")); - const queryLower = query.toLowerCase(); + const queryLower = query.toLowerCase().trim(); for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { let score = Math.round(100 * queryLower.length / title.length) - results.push([ + normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", @@ -308,46 +344,47 @@ const Search = { // search for explicit entries in index directives for (const [entry, foundEntries] of Object.entries(indexEntries)) { if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ docNames[file], titles[file], id ? "#" + id : "", null, score, filenames[file], - ]); + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } } } } // lookup as object objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) + normalResults.push(...Search.performObjectSearch(term, objectTerms)) ); // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; // remove duplicate search results // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept @@ -361,7 +398,12 @@ const Search = { return acc; }, []); - results = results.reverse(); + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); // for debugging //Search.lastresults = results.slice(); // a copy @@ -466,14 +508,18 @@ const Search = { // add support for partial matches if (word.length > 2) { const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } } // no match but word was a required one @@ -496,9 +542,8 @@ const Search = { // create the mapping files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); }); }); @@ -549,8 +594,8 @@ const Search = { * search summary for a given text. keywords is a list * of stemmed words. */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); if (text === "") return null; const textLower = text.toLowerCase(); diff --git a/static/docs/main/contents/background.html b/static/docs/main/contents/background.html index 73043523..a3bfa742 100644 --- a/static/docs/main/contents/background.html +++ b/static/docs/main/contents/background.html @@ -7,7 +7,7 @@ Background — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/boot-management.html b/static/docs/main/contents/boot-management.html index 66ee5904..442bff42 100644 --- a/static/docs/main/contents/boot-management.html +++ b/static/docs/main/contents/boot-management.html @@ -7,7 +7,7 @@ Boot Management — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/configuration.html b/static/docs/main/contents/configuration.html index b784fe38..538b0d3f 100644 --- a/static/docs/main/contents/configuration.html +++ b/static/docs/main/contents/configuration.html @@ -7,7 +7,7 @@ Warewulf Configuration — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/containers.html b/static/docs/main/contents/containers.html index eadafa94..17bc5d8f 100644 --- a/static/docs/main/contents/containers.html +++ b/static/docs/main/contents/containers.html @@ -7,7 +7,7 @@ Container Management — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/disks.html b/static/docs/main/contents/disks.html index 6f258ca0..c4e3b3bc 100644 --- a/static/docs/main/contents/disks.html +++ b/static/docs/main/contents/disks.html @@ -7,7 +7,7 @@ Disk Management — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/dnsmasq.html b/static/docs/main/contents/dnsmasq.html index fad7da15..b4034968 100644 --- a/static/docs/main/contents/dnsmasq.html +++ b/static/docs/main/contents/dnsmasq.html @@ -7,7 +7,7 @@ Dnsmasq — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/glossary.html b/static/docs/main/contents/glossary.html index 080024b7..569c2308 100644 --- a/static/docs/main/contents/glossary.html +++ b/static/docs/main/contents/glossary.html @@ -7,7 +7,7 @@ Glossary — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/initialization.html b/static/docs/main/contents/initialization.html index 9c87400b..44bf9c65 100644 --- a/static/docs/main/contents/initialization.html +++ b/static/docs/main/contents/initialization.html @@ -7,7 +7,7 @@ Warewulf Initialization — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/installation.html b/static/docs/main/contents/installation.html index e5c3aca4..024a761c 100644 --- a/static/docs/main/contents/installation.html +++ b/static/docs/main/contents/installation.html @@ -7,7 +7,7 @@ Warewulf Installation — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/introduction.html b/static/docs/main/contents/introduction.html index 52222910..1956c953 100644 --- a/static/docs/main/contents/introduction.html +++ b/static/docs/main/contents/introduction.html @@ -7,7 +7,7 @@ Introduction — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/ipmi.html b/static/docs/main/contents/ipmi.html index cc7f3d84..fdfaca5c 100644 --- a/static/docs/main/contents/ipmi.html +++ b/static/docs/main/contents/ipmi.html @@ -7,7 +7,7 @@ IPMI — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/kernel.html b/static/docs/main/contents/kernel.html index 61d886ec..4c846212 100644 --- a/static/docs/main/contents/kernel.html +++ b/static/docs/main/contents/kernel.html @@ -7,7 +7,7 @@ Kernel Management — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/nodeconfig.html b/static/docs/main/contents/nodeconfig.html index 3d7aa840..0ee772bd 100644 --- a/static/docs/main/contents/nodeconfig.html +++ b/static/docs/main/contents/nodeconfig.html @@ -7,7 +7,7 @@ Node Configuration — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/overlays.html b/static/docs/main/contents/overlays.html index 1bce0915..156f2dc0 100644 --- a/static/docs/main/contents/overlays.html +++ b/static/docs/main/contents/overlays.html @@ -7,7 +7,7 @@ Warewulf Overlays — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/profiles.html b/static/docs/main/contents/profiles.html index 62dc4830..1636b04b 100644 --- a/static/docs/main/contents/profiles.html +++ b/static/docs/main/contents/profiles.html @@ -7,7 +7,7 @@ Node Profiles — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/provisioning.html b/static/docs/main/contents/provisioning.html index 75cb7a2b..b5b36e7c 100644 --- a/static/docs/main/contents/provisioning.html +++ b/static/docs/main/contents/provisioning.html @@ -7,7 +7,7 @@ Node Provisioning — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/security.html b/static/docs/main/contents/security.html index 507e7ed1..2b09cbe1 100644 --- a/static/docs/main/contents/security.html +++ b/static/docs/main/contents/security.html @@ -7,7 +7,7 @@ Security — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/setup.html b/static/docs/main/contents/setup.html index a2fcc30f..cd4d35d5 100644 --- a/static/docs/main/contents/setup.html +++ b/static/docs/main/contents/setup.html @@ -7,7 +7,7 @@ Control Server Setup — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/stateless.html b/static/docs/main/contents/stateless.html index 90013088..6df9e2f3 100644 --- a/static/docs/main/contents/stateless.html +++ b/static/docs/main/contents/stateless.html @@ -7,7 +7,7 @@ Stateless Provisioning — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/templating.html b/static/docs/main/contents/templating.html index 9ed0ab01..f24dabe6 100644 --- a/static/docs/main/contents/templating.html +++ b/static/docs/main/contents/templating.html @@ -7,7 +7,7 @@ Templating — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contents/wwctl.html b/static/docs/main/contents/wwctl.html index 55bcb991..cfdda100 100644 --- a/static/docs/main/contents/wwctl.html +++ b/static/docs/main/contents/wwctl.html @@ -7,7 +7,7 @@ Controlling Warewulf (wwctl) — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contributing/contributing.html b/static/docs/main/contributing/contributing.html index a44cfcf2..4ef30140 100644 --- a/static/docs/main/contributing/contributing.html +++ b/static/docs/main/contributing/contributing.html @@ -7,7 +7,7 @@ Contributing — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contributing/debugging.html b/static/docs/main/contributing/debugging.html index b078ce20..78ec02d7 100644 --- a/static/docs/main/contributing/debugging.html +++ b/static/docs/main/contributing/debugging.html @@ -7,7 +7,7 @@ Debugging — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contributing/development-environment-kvm.html b/static/docs/main/contributing/development-environment-kvm.html index 39e35d08..e1138952 100644 --- a/static/docs/main/contributing/development-environment-kvm.html +++ b/static/docs/main/contributing/development-environment-kvm.html @@ -7,7 +7,7 @@ Development Environment (KVM) — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contributing/development-environment-vagrant.html b/static/docs/main/contributing/development-environment-vagrant.html index 80cf332a..950d2bd9 100644 --- a/static/docs/main/contributing/development-environment-vagrant.html +++ b/static/docs/main/contributing/development-environment-vagrant.html @@ -7,7 +7,7 @@ Development Environment (Vagrant) — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contributing/development-environment-vbox.html b/static/docs/main/contributing/development-environment-vbox.html index fe7087f9..4e9799e0 100644 --- a/static/docs/main/contributing/development-environment-vbox.html +++ b/static/docs/main/contributing/development-environment-vbox.html @@ -7,7 +7,7 @@ Development Environment (VirtualBox) — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/contributing/documentation.html b/static/docs/main/contributing/documentation.html index e8ca8613..f8e2b957 100644 --- a/static/docs/main/contributing/documentation.html +++ b/static/docs/main/contributing/documentation.html @@ -7,7 +7,7 @@ Documentation — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/genindex.html b/static/docs/main/genindex.html index 9dcf0d5d..447d8146 100644 --- a/static/docs/main/genindex.html +++ b/static/docs/main/genindex.html @@ -6,7 +6,7 @@ Index — Warewulf User Guide main documentation - + @@ -17,7 +17,7 @@ - + diff --git a/static/docs/main/index.html b/static/docs/main/index.html index cb56d3f3..f2b02c44 100644 --- a/static/docs/main/index.html +++ b/static/docs/main/index.html @@ -7,7 +7,7 @@ User Guide — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + diff --git a/static/docs/main/quickstart/debian12.html b/static/docs/main/quickstart/debian12.html index cd93a5f8..3c52a1dc 100644 --- a/static/docs/main/quickstart/debian12.html +++ b/static/docs/main/quickstart/debian12.html @@ -7,7 +7,7 @@ Debian 12 Quickstart — Warewulf User Guide main documentation - + @@ -18,7 +18,7 @@ - + @@ -159,6 +159,7 @@

Configure firewalld
sudo systemctl restart firewalld
 sudo firewall-cmd --permanent --add-service warewulf
+sudo firewall-cmd --permanent --add-service dhcp
 sudo firewall-cmd --permanent --add-service nfs
 sudo firewall-cmd --permanent --add-service tftp
 sudo firewall-cmd --reload
diff --git a/static/docs/main/quickstart/el.html b/static/docs/main/quickstart/el.html
index f3c85ff8..134208d9 100644
--- a/static/docs/main/quickstart/el.html
+++ b/static/docs/main/quickstart/el.html
@@ -7,7 +7,7 @@
   Enterprise Linux Quickstart (Rocky Linux, CentOS, and RHEL) — Warewulf User Guide main documentation
       
       
-      
+      
 
   
     
@@ -18,7 +18,7 @@
         
         
         
-        
+        
         
     
     
@@ -164,6 +164,7 @@ 

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