Commit Graph

3459 Commits

Author SHA1 Message Date
Jonathon Anderson
1a05ff406f Merge pull request #2028 from kosmolito/fix/mkfs-overwrite-logic
Fix mkfs overlay: handle false-positive filesystems and add safe overwrite
2025-12-17 17:09:47 -07:00
Jonathon Anderson
8bf2e115a9 Make mkfs -f/-F flag selection more explicit
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2025-12-17 15:16:05 -07:00
kosmolito
c674728c09 docs(changelog): move mkfs fix entry under 'Fixed' section
Signed-off-by: kosmolito <said.karker@gmail.com>
2025-12-17 14:38:00 -07:00
kosmolito
7842f41f62 fix(mkfs): trim template whitespace; add changelog; add contributor
Signed-off-by: kosmolito <said.karker@gmail.com>
2025-12-17 14:37:57 -07:00
kosmolito
0c15c10515 refactor: apply mkfs force flag only when overwrite is true
Introduce $forceFlag variable to set -f/-F for forced formatting while
skipping force for regular runs.
2025-12-17 14:37:35 -07:00
kosmolito
378abfc373 fix(mkfs): correctly handle already-formatted disks and conditional overwrite
- Updated `already_formatted()` to use `blkid` plus safe read-only mount for accurate filesystem detection.
- Added conditional `-f` flag to `mkfs` only when `overwrite: true` is set.
- Removed `continue` statements from the shell script to prevent runtime errors.
- Updated Go overlay snapshot tests to reflect new template rendering.
- Ensures disks with leftover signatures but no valid filesystem are properly reformatted during node provisioning.
2025-12-17 14:37:35 -07:00
Jonathon Anderson
51869acf95 Merge pull request #2026 from kosmolito/fix/sfdisk-label-gpt
Fix sfdisk overlay for fresh disks by forcing GPT label
2025-12-17 13:32:36 -07:00
Jonathon Anderson
8f625c8288 Merge pull request #2017 from tweiers/network-manager-bond-fixes
Allow setting mtu and mac addr on bonds
2025-12-17 13:27:43 -07:00
Jonathon Anderson
eb3160850f Merge pull request #2074 from mslacken/fixUpdate
Fix --update flag for wwctl image import
2025-12-17 12:44:00 -07:00
Christian Goll
f590da4916 fix wwctl image import --update 2025-12-17 12:30:43 -07:00
Jonathon Anderson
71345d9c2c Merge pull request #2066 from middelkoopt/tm-wwinit
Skip wwinit module if not root=wwinit*
2025-12-17 12:05:04 -07:00
Timothy Middelkoop
e55098cb5b Skip wwinit module if not root=wwinit*
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-12-17 11:35:04 -07:00
Jonathon Anderson
b36b2e9674 Adjust sfdisk --label gpt to only apply when wiping the disk
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2025-12-17 10:54:10 -07:00
kosmolito
1c11eaff09 Fix sfdisk overlay for fresh disks by forcing GPT label
Fixes #2025
2025-12-17 10:53:47 -07:00
Tim Weiers
2b8d1be6b6 Allow setting mtu and mac addr on bonds in NetworkManager
Signed-off-by: Tim Weiers <56134890+tweiers@users.noreply.github.com>
Co-authored-by: Jonathon Anderson <janderson@ciq.com>
2025-12-16 22:23:24 -07:00
Jonathon Anderson
a16d92f56e Merge pull request #2070 from middelkoopt/tm-ipv6-build
Add systemd.networkd overlay to RPM
2025-12-10 08:56:26 -07:00
Timothy Middelkoop
f49a294b00 Add systemd.networkd overlay to RPM
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-12-10 06:42:49 -07:00
Christian Goll
3a2c9eae9a Merge pull request #2014 from mslacken/showTags
show used Tags for overlays
2025-12-10 10:21:20 +01:00
Jonathon Anderson
f82d90123a Additional tests for wwctl overlay info
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2025-12-09 23:16:03 -07:00
Jonathon Anderson
9ed245f9fe Update test suite for wwctl overlay info
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2025-12-09 23:16:03 -07:00
Jonathon Anderson
4e67db0be6 Reflection-based template walking
Rather than deriving the identity of template variables by string parsing the
name, identify its relationship to the underlying struct using reflection.

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2025-12-09 23:16:00 -07:00
Jonathon Anderson
29136e17d4 Recommended changes from review
- Reorganized documentation
- Reordered columns
- Renamed column names
- Added `--` to options in output
- Updated aliases

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2025-12-09 22:52:44 -07:00
Christian Goll
0bbab7ac3c allocate writeFile and backupFile just once 2025-12-09 22:52:44 -07:00
Christian Goll
983a359c00 refactor to overlay info 2025-12-09 22:52:44 -07:00
Christian Goll
d1d398d2ff add more generic documentation via wwdoc(n)
doc
2025-12-09 22:52:44 -07:00
Christian Goll
68758e3e45 use comments of variables for help 2025-12-09 22:52:44 -07:00
Christian Goll
facde98fb5 new overlay variables command 2025-12-09 22:52:44 -07:00
Christian Goll
847a4386e1 don't show vars in overlay list
vars
2025-12-09 22:52:44 -07:00
Christian Goll
5d284b1c61 show used Tags for overlays 2025-12-09 22:52:44 -07:00
Christian Goll
649c80af6d Merge pull request #2068 from middelkoopt/tm-ipv6
RFC: Improve IPv6 support for overlays and add IPv6 support in overlays
2025-12-01 14:36:23 +01:00
Timothy Middelkoop
fe611f77de IPv6: Add dnsmasq non-static config
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-12-01 03:39:54 +00:00
Timothy Middelkoop
5bad8e45fd IPv6: Add Network6 to tstruct
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-30 02:38:33 +00:00
Timothy Middelkoop
223f56a330 Merge dnsmasq ipv4 and ipv6 files
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-29 02:12:19 +00:00
Timothy Middelkoop
4c82de92c7 Systemd-networkd overlay with IPV6 support
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-28 04:46:47 +00:00
Timothy Middelkoop
d9b4317034 Ipv6: ifupdown overlay
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-27 23:07:16 +00:00
Timothy Middelkoop
484965dbae IPv6: /etc/exports overlay
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-27 23:05:13 +00:00
Timothy Middelkoop
3aded908ce Add overlay variable NetworkCIDR6
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-27 19:34:28 +00:00
Timothy Middelkoop
c99cfec1b0 IPv6: wwclient support
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-27 02:55:34 +00:00
Timothy Middelkoop
f5b4333781 IPv6: /etc/hosts support
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-27 02:48:28 +00:00
Timothy Middelkoop
4f58845a9e Add IPv6 support for Dnsmasq and NetworkManager
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-27 01:56:18 +00:00
Timothy Middelkoop
07eee48a6a Add IPv6 support for dnsmasq
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-17 18:03:05 +00:00
Timothy Middelkoop
463994976e Add IpCIDR6 and IPv6 DHCP range
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-17 17:53:09 +00:00
Timothy Middelkoop
5314a4c858 Ignore wwclient architecture binaries
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-17 15:33:31 +00:00
Timothy Middelkoop
f9f8fe3673 Remove unused/unneeded Ipv6net config
Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
2025-11-16 15:07:34 +00:00
Christian Goll
3868c72337 Merge pull request #2042 from anderbubble/native-wwclient-selinux
Use a native library for SELinux in wwclient
2025-11-05 12:33:40 +01:00
Jonathon Anderson
685fd0338e Use a native library for SELinux in wwclient
This removes the dependency on shelling out to commands in the image.

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2025-11-05 12:33:18 +01:00
Christian Goll
81a970bbd5 Merge pull request #2051 from cclerget/delete-image-errors
Fix ImageDelete API not returning error when checking if image is used by nodes/profiles
2025-11-05 12:30:57 +01:00
Christian Goll
991476a30b Merge pull request #2058 from schmitts/add_docker_ci
Add building of Docker image to testsuite CI
2025-11-05 12:17:20 +01:00
Christian Goll
2652e33437 Merge pull request #2057 from schmitts/fix_dockerfile
Remove libgpgme-devel from Dockerfile dependencies
2025-11-03 14:14:30 +01:00
Jonathon Anderson
2f3fc477b0 Merge pull request #2060 from anderbubble/multi-arch-wwclient
New architecture-specific wwclient overlays
2025-10-31 12:06:02 -06:00