Skip to content

Commit 6ccaddd

Browse files
authored
feat: (IAC-804): Use device UUID in mount to avoid NFS issues due to restarts (#280)
1 parent 774ebcb commit 6ccaddd

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

files/cloud-init/nfs/cloud-config

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,17 @@ runcmd:
4141
#
4242
# Create Raid5 Array
4343
#
44-
# NOTE: We need to sleep 5 minutes here to ensure the drives have been attached
45-
#
46-
# - sleep 300
4744
- pvcreate $(find /dev/disk/azure/scsi1/ -type l | xargs)
4845
- vgcreate data-vg01 $(find /dev/disk/azure/scsi1/ -type l | xargs)
4946
- lvcreate --type raid5 --extents 100%FREE --stripes 3 --name data-lv01 data-vg01
5047
- mkfs -t ext4 /dev/data-vg01/data-lv01
5148
#
5249
# Update /etc/fstab
5350
#
54-
- echo "/dev/data-vg01/data-lv01 /export ext4 defaults,nofail,x-systemd.requires=cloud-init.service,barrier=0,discard 0 2" >>/etc/fstab
51+
- device=`lsblk -r | grep lvm | cut -d " " -f1 | grep -v "_"`
52+
- mntDir='/export'
53+
- deviceUUID=`sudo blkid /dev/mapper/$device | sed -r 's/.*UUID="([^"]*).*"/\1/g'`
54+
- echo "UUID=$deviceUUID $mntDir auto defaults,acl,nofail 0 2" | sudo tee -a /etc/fstab > /dev/null
5555
- mount -a
5656
#
5757
# Update /etc/exports - NOTE: The CIDR provided works for the whole VPC

0 commit comments

Comments
 (0)