Revise wild-setup-cluster to use a single wild-node-setup to replace node-patch-generate and node-up.

This commit is contained in:
2025-10-01 03:52:16 -07:00
parent c7b29e5954
commit ecdb2f2916
9 changed files with 630 additions and 756 deletions

View File

@@ -26,7 +26,7 @@ usage() {
echo " - Return JSON with hardware information"
echo ""
echo "Output JSON format:"
echo ' {"interface": "eth0", "disks": ["/dev/sda", "/dev/nvme0n1"], "selected_disk": "/dev/sda"}'
echo ' {"interface": "eth0", "disks": ["/dev/sda", "/dev/nvme0n1"], "selected_disk": "/dev/sda", "maintenance_mode": true}'
}
# Parse arguments
@@ -152,12 +152,19 @@ echo "✅ Discovered $(echo "$AVAILABLE_DISKS" | jq -r 'length') suitable disks"
echo "✅ Selected disk: $SELECTED_DISK" >&2
# Output JSON to stdout
MAINTENANCE_MODE_BOOL="false"
if [ "$TALOS_MODE" = "insecure" ]; then
MAINTENANCE_MODE_BOOL="true"
fi
jq -n \
--arg interface "$ACTIVE_INTERFACE" \
--argjson disks "$AVAILABLE_DISKS" \
--arg selected_disk "$SELECTED_DISK" \
--argjson maintenance_mode "$MAINTENANCE_MODE_BOOL" \
'{
interface: $interface,
disks: $disks,
selected_disk: $selected_disk
selected_disk: $selected_disk,
maintenance_mode: $maintenance_mode
}'