provisioning/templates/resize_storage.j2

29 lines
874 B
Plaintext
Raw Normal View History

2025-10-07 11:12:02 +01:00
#!/bin/bash
# storage resize: {{now}}
{%- if debug and debug == "yes" %} set -x {% endif %}
_on_resize() {
[ -z "$1" ] && echo "No mount_path found !" && return 1
local mount_path=$1
local df_data
local df_source
local df_dev
local df_part
local df_type
local df_target
df_data=$(df "$mount_path" --output=source,fstype,target | egrep -v ^File)
df_source=$(echo "$df_data" | cut -f1 -d" ")
df_dev=$(echo "$df_source" | sed 's/p/ /g' | cut -f1 -d" ")
df_part=$(echo "$df_source" | sed 's/p/ /g' | cut -f2 -d" ")
df_type=$(echo "$df_data" | cut -f2 -d" ")
df_target=$(echo "$df_data" | cut -f3 -d" ")
[ -z "$df_dev" ] || [ ! -e "$df_dev" ] && echo "No device path fount $df_dev" && exit 1
sudo growpart $df_dev $df_part
# if ext fstype
[ -n "$(echo "$df_type" | grep "ext")" ] && sudo resize2fs $df_source
}
_on_resize $MOUNT_PATH