Rename "container" to "image"

- Updated `wwctl upgrade` to handle updates
- Maintained `.Container` and `.ContainerName` in tstruct
- Added `ContainerName()` methods to node and profile objects
- Added `--container`, `-C` aliases to wwctl commands (`<node|profile> <add|set>`)
- Added `wwctl container` alias
- Added support for `container_exit.sh` if `image_exit.sh` is not found

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
This commit is contained in:
Jonathon Anderson
2025-01-18 17:34:48 -07:00
parent 96396ed47e
commit 45a690ca4e
142 changed files with 2212 additions and 2183 deletions

View File

@@ -126,16 +126,16 @@ instructions.
to run ``$ sudo restorecon -Rv /var/lib/tftpboot/`` if there are
errors with TFTP still.
Pull and build the VNFS container (including the kernel)
========================================================
Pull and build the image (including the kernel)
===============================================
This will pull a basic VNFS container from Docker Hub and import the
This will pull a basic image from Docker Hub and import the
default running kernel from the controller node and set both in the
"default" node profile.
.. code-block:: bash
wwctl container import docker://ghcr.io/warewulf/warewulf-debian:12.0 debian-12.0
wwctl image import docker://ghcr.io/warewulf/warewulf-debian:12.0 debian-12.0
Set up the default node profile
@@ -145,12 +145,12 @@ Node configurations can be set via node profiles. Each node by default
is configured to be part of the ``default`` node profile, so any
changes you make to that profile will affect all nodes.
The following command will set the container we just imported above to
The following command will set the image we just imported above to
the ``default`` node profile:
.. code-block:: bash
sudo wwctl profile set --yes --container debian-12.0 "default"
sudo wwctl profile set --yes --image debian-12.0 "default"
Next we set some default networking configurations for the first

View File

@@ -93,7 +93,7 @@ address of your cluster's private network interface.
- path: /opt
export options: ro,sync,no_root_squash
systemd name: nfs-server
container mounts:
image mounts:
- source: /etc/resolv.conf
dest: /etc/resolv.conf
readonly: true
@@ -143,17 +143,17 @@ configure --all``.
you may need to run ``restorecon -Rv /var/lib/tftpboot/`` to label
files written to q`tftpboot``.
Add a base node image container
===============================
Add a base node image
=====================
This will pull a basic node image container from Docker Hub and import the
This will pull a basic node image from Docker Hub and import the
default running kernel from the controller node and set both in the
"default" node profile.
.. code-block:: bash
wwctl container import docker://ghcr.io/warewulf/warewulf-rockylinux:9 rockylinux-9 --build
wwctl profile set default --container rockylinux-9
wwctl image import docker://ghcr.io/warewulf/warewulf-rockylinux:9 rockylinux-9 --build
wwctl profile set default --image rockylinux-9
Configure the default node profile
==================================

View File

@@ -72,7 +72,7 @@ address of your cluster's private network interface:
- path: /opt
export options: ro,sync,no_root_squash
systemd name: nfs-server
container mounts:
image mounts:
- source: /etc/resolv.conf
dest: /etc/resolv.conf
readonly: true
@@ -109,16 +109,16 @@ instructions.
sudo wwctl configure --all
Pull and build the VNFS container and kernel
============================================
Pull and build the image and kernel
===================================
This will pull a basic VNFS container from Docker Hub and import the
This will pull a basic image from Docker Hub and import the
default running kernel from the controller node and set both in the
"default" node profile.
.. code-block:: bash
$ sudo wwctl container import docker://registry.opensuse.org/science/warewulf/leap-15.4/containers/kernel:latest leap15.4 --setdefault
$ sudo wwctl image import docker://registry.opensuse.org/science/warewulf/leap-15.4/images/kernel:latest leap15.4 --setdefault
Set up the default node profile
===============================