File tree 1 file changed +21
-4
lines changed
ansible/files/admin_api_scripts
1 file changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -9,15 +9,32 @@ if pgrep resizefs; then
9
9
exit 1
10
10
fi
11
11
12
+ # Parses the output of lsblk to get the root partition number
13
+ # Example output:
14
+ # NAME MOUNTPOINT
15
+ # nvme0n1
16
+ # ├─nvme0n1p1 /boot
17
+ # └─nvme0n1p3 /
18
+ # nvme1n1 /data
19
+ #
20
+ # Resulting in:
21
+ # └─nvme0n1p3 / -> nvme0n1p3 -> 3
22
+ ROOT_PARTITION_NUMBER=$( lsblk -no NAME,MOUNTPOINT | grep ' /$' | awk ' {print $1;}' | sed ' s/.*nvme[0-9]n[0-9]p//g' )
23
+
24
+ if ! [[ " $ROOT_PARTITION_NUMBER " =~ ^[0-9]+$ ]]; then
25
+ echo " Error: ROOT_PARTITION_NUMBER is not a valid number: $ROOT_PARTITION_NUMBER "
26
+ exit 1
27
+ fi
28
+
12
29
if [ -b /dev/nvme1n1 ] ; then
13
30
if [[ " ${VOLUME_TYPE} " == " data" ]]; then
14
31
resize2fs /dev/nvme1n1
15
32
16
33
elif [[ " ${VOLUME_TYPE} " == " root" ]] ; then
17
34
PLACEHOLDER_FL=/home/ubuntu/50M_PLACEHOLDER
18
35
rm -f " ${PLACEHOLDER_FL} " || true
19
- growpart /dev/nvme0n1 2
20
- resize2fs /dev/nvme0n1p2
36
+ growpart /dev/nvme0n1 " ${ROOT_PARTITION_NUMBER} "
37
+ resize2fs " /dev/nvme0n1p ${ROOT_PARTITION_NUMBER} "
21
38
if [[ ! -f " ${PLACEHOLDER_FL} " ]] ; then
22
39
fallocate -l50M " ${PLACEHOLDER_FL} "
23
40
fi
@@ -26,7 +43,7 @@ if [ -b /dev/nvme1n1 ] ; then
26
43
exit 1
27
44
fi
28
45
else
29
- growpart /dev/nvme0n1 2
30
- resize2fs /dev/nvme0n1p2
46
+ growpart /dev/nvme0n1 " ${ROOT_PARTITION_NUMBER} "
47
+ resize2fs " /dev/nvme0n1p ${ROOT_PARTITION_NUMBER} "
31
48
fi
32
49
echo " Done resizing disk"
You can’t perform that action at this time.
0 commit comments