Skip to content

Commit

Permalink
New example definition file, rockylinux-9.2-mofed
Browse files Browse the repository at this point in the history
Signed-off-by: Jonathon Anderson <[email protected]>
  • Loading branch information
anderbubble committed Dec 30, 2023
1 parent f8b122f commit 5b53662
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Additional container definitions that are not actively built and published, but
may still be useful.

* [Rocky Linux 9 with SELinux][examples/rockylinux-9-selinux]
* [Rocky Linux 9.2 with Mellanox OFED][examples/rockylinux-9.2-mofed]

You can build any of these (or the other container definitions) locally for
import into Warewulf v4.
Expand Down
9 changes: 9 additions & 0 deletions examples/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Example container definitions

The container definitions in the directory aren't built as containers published
by Warewulf for some reason.
Typical reasons may include:

* The resultant container would be too large.
* The definition is too specific to be broadly useful, and covering a wide enough set of versions would be impractical.
* The definition uses software that may not be redistributed.
25 changes: 25 additions & 0 deletions examples/rockylinux-9.2-mofed/Containerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
FROM ghcr.io/hpcng/warewulf-rockylinux:9.2

RUN dnf -y install \
gcc \
patch \
libtool \
lsof \
kernel-rpm-macros \
make \
rpm-build \
gdb-headless \
python3-devel \
elfutils-libelf-devel \
gcc-gfortran \
tk \
kernel-{core,devel,headers,modules-extra} \
perl-sigtrap \
numactl-libs \
tcsh \
&& dnf -y remove $(dnf repoquery --installonly --latest-limit=-1 -q) \
&& dnf clean all

RUN (cd /tmp && tar -xf /mnt/MLNX_OFED_LINUX-5.8-3.0.7.0-rhel9.2-x86_64.tgz) \
&& (cd /tmp/MLNX_OFED_LINUX-5.8-3.0.7.0-rhel9.2-x86_64 && ./mlnxofedinstall --distro rhel9.2 --skip-repo --kernel $(rpm -q kernel-core --qf '%{version}-%{release}.%{arch}\n' | tail -n 1) --add-kernel-support --hpc) \
&& rm -rf /tmp/MLNX_OFED_LINUX*
16 changes: 16 additions & 0 deletions examples/rockylinux-9.2-mofed/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Rocky Linux with the Mellanox OFED

This container definition demonstrates building a Rocky Linux based container
incorporating the Mellanox OFED for InfiniBand support.

This definition requires that the [Mellanox OFED .tgz][1] for the desired
version be placed in the `rockylinux-mofed` directory.

[1]: https://network.nvidia.com/products/infiniband-drivers/linux/mlnx_ofed/

With that in place, the container may be built with Podman.

```shell

podman build --volume $PWD:/mnt:ro --file Containerfile .
```

0 comments on commit 5b53662

Please sign in to comment.