File tree Expand file tree Collapse file tree 1 file changed +16
-4
lines changed
ansible/files/admin_api_scripts Expand file tree Collapse file tree 1 file changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -9,15 +9,27 @@ 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
+
12
24
if [ -b /dev/nvme1n1 ] ; then
13
25
if [[ " ${VOLUME_TYPE} " == " data" ]]; then
14
26
resize2fs /dev/nvme1n1
15
27
16
28
elif [[ " ${VOLUME_TYPE} " == " root" ]] ; then
17
29
PLACEHOLDER_FL=/home/ubuntu/50M_PLACEHOLDER
18
30
rm -f " ${PLACEHOLDER_FL} " || true
19
- growpart /dev/nvme0n1 2
20
- resize2fs /dev/nvme0n1p2
31
+ growpart /dev/nvme0n1 " ${ROOT_PARTITION_NUMBER} "
32
+ resize2fs " /dev/nvme0n1p ${ROOT_PARTITION_NUMBER} "
21
33
if [[ ! -f " ${PLACEHOLDER_FL} " ]] ; then
22
34
fallocate -l50M " ${PLACEHOLDER_FL} "
23
35
fi
@@ -26,7 +38,7 @@ if [ -b /dev/nvme1n1 ] ; then
26
38
exit 1
27
39
fi
28
40
else
29
- growpart /dev/nvme0n1 2
30
- resize2fs /dev/nvme0n1p2
41
+ growpart /dev/nvme0n1 " ${ROOT_PARTITION_NUMBER} "
42
+ resize2fs " /dev/nvme0n1p ${ROOT_PARTITION_NUMBER} "
31
43
fi
32
44
echo " Done resizing disk"
You can’t perform that action at this time.
0 commit comments