Provide disk size for select of disks during setup of cluster nodes. Setup NEXT worker #.
This commit is contained in:
@@ -124,14 +124,14 @@ fi
|
||||
# Discover available disks
|
||||
echo "Discovering available disks..." >&2
|
||||
if [ "$TALOS_MODE" = "insecure" ]; then
|
||||
AVAILABLE_DISKS_RAW=$(talosctl -n "$NODE_IP" get disks --insecure -o json 2>/dev/null | \
|
||||
jq -s -r '.[] | select(.spec.size > 10000000000) | .metadata.id')
|
||||
DISKS_JSON=$(talosctl -n "$NODE_IP" get disks --insecure -o json 2>/dev/null | \
|
||||
jq -s '[.[] | select(.spec.size > 10000000000) | {path: ("/dev/" + .metadata.id), size: .spec.size}]')
|
||||
else
|
||||
AVAILABLE_DISKS_RAW=$(talosctl -n "$NODE_IP" get disks -o json 2>/dev/null | \
|
||||
jq -s -r '.[] | select(.spec.size > 10000000000) | .metadata.id')
|
||||
DISKS_JSON=$(talosctl -n "$NODE_IP" get disks -o json 2>/dev/null | \
|
||||
jq -s '[.[] | select(.spec.size > 10000000000) | {path: ("/dev/" + .metadata.id), size: .spec.size}]')
|
||||
fi
|
||||
|
||||
if [ -z "$AVAILABLE_DISKS_RAW" ]; then
|
||||
if [ "$(echo "$DISKS_JSON" | jq 'length')" -eq 0 ]; then
|
||||
echo "Error: No suitable disks found (must be >10GB)" >&2
|
||||
echo "Available disks:" >&2
|
||||
if [ "$TALOS_MODE" = "insecure" ]; then
|
||||
@@ -142,11 +142,11 @@ if [ -z "$AVAILABLE_DISKS_RAW" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Convert to JSON array
|
||||
AVAILABLE_DISKS=$(echo "$AVAILABLE_DISKS_RAW" | jq -R -s 'split("\n") | map(select(length > 0)) | map("/dev/" + .)')
|
||||
# Use the disks with size info directly
|
||||
AVAILABLE_DISKS="$DISKS_JSON"
|
||||
|
||||
# Select the first disk as default (largest first)
|
||||
SELECTED_DISK=$(echo "$AVAILABLE_DISKS" | jq -r '.[0]')
|
||||
# Select the first disk as default
|
||||
SELECTED_DISK=$(echo "$AVAILABLE_DISKS" | jq -r '.[0].path')
|
||||
|
||||
echo "✅ Discovered $(echo "$AVAILABLE_DISKS" | jq -r 'length') suitable disks" >&2
|
||||
echo "✅ Selected disk: $SELECTED_DISK" >&2
|
||||
|
Reference in New Issue
Block a user