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