Skip to content

Commit 6db9276

Browse files
committed
update mount script
1 parent 6d2f497 commit 6db9276

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

.ebextensions/efs-mount.config

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ container_commands:
99

1010
option_settings:
1111
aws:elasticbeanstalk:application:environment:
12-
EFS_VOLUME_ID: '`{"Ref" : "FileSystem"}`'
13-
EFS_MOUNT_DIR: '/wpfiles'
14-
EFS_REGION: '`{"Ref": "AWS::Region"}`'
12+
FILE_SYSTEM_ID: '`{"Ref" : "FileSystem"}`'
13+
MOUNT_DIRECTORY: '/wpfiles'
14+
REGION: '`{"Ref": "AWS::Region"}`'
1515

1616
packages:
1717
yum:
@@ -28,9 +28,9 @@ files:
2828
content : |
2929
#!/bin/bash
3030

31-
EFS_REGION=$(/opt/elasticbeanstalk/bin/get-config environment | jq -r '.EFS_REGION')
32-
EFS_MOUNT_DIR=$(/opt/elasticbeanstalk/bin/get-config environment | jq -r '.EFS_MOUNT_DIR')
33-
EFS_VOLUME_ID=$(/opt/elasticbeanstalk/bin/get-config environment | jq -r '.EFS_VOLUME_ID')
31+
EFS_REGION=$(/opt/elasticbeanstalk/bin/get-config environment | jq -r '.REGION')
32+
EFS_MOUNT_DIR=$(/opt/elasticbeanstalk/bin/get-config environment | jq -r '.MOUNT_DIRECTORY')
33+
EFS_FILE_SYSTEM_ID=$(/opt/elasticbeanstalk/bin/get-config environment | jq -r '.FILE_SYSTEM_ID')
3434

3535
echo "Mounting EFS filesystem ${EFS_DNS_NAME} to directory ${EFS_MOUNT_DIR} ..."
3636

@@ -54,26 +54,28 @@ files:
5454
echo 'ERROR: Directory creation failed!'
5555
exit 1
5656
fi
57-
chmod 777 ${EFS_MOUNT_DIR}
58-
if [ $? -ne 0 ]; then
59-
echo 'ERROR: Permission update failed!'
60-
exit 1
61-
fi
6257
else
6358
echo "Directory ${EFS_MOUNT_DIR} already exists!"
6459
fi
6560

6661
mountpoint -q ${EFS_MOUNT_DIR}
6762
if [ $? -ne 0 ]; then
68-
AZ=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)
69-
echo "mount -t nfs4 -o nfsvers=4.1 ${AZ}.${EFS_VOLUME_ID}.efs.${EFS_REGION}.amazonaws.com:/ ${EFS_MOUNT_DIR}"
70-
mount -t nfs4 -o nfsvers=4.1 ${AZ}.${EFS_VOLUME_ID}.efs.${EFS_REGION}.amazonaws.com:/ ${EFS_MOUNT_DIR}
63+
echo "mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 ${EFS_FILE_SYSTEM_ID}.efs.${EFS_REGION}.amazonaws.com:/ ${EFS_MOUNT_DIR}"
64+
mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 ${EFS_FILE_SYSTEM_ID}.efs.${EFS_REGION}.amazonaws.com:/ ${EFS_MOUNT_DIR}
7165
if [ $? -ne 0 ] ; then
7266
echo 'ERROR: Mount command failed!'
7367
exit 1
7468
fi
69+
chmod 777 ${EFS_MOUNT_DIR}
70+
runuser -l ec2-user -c "touch ${EFS_MOUNT_DIR}/it_works"
71+
if [[ $? -ne 0 ]]; then
72+
echo 'ERROR: Permission Error!'
73+
exit 1
74+
else
75+
runuser -l ec2-user -c "rm -f ${EFS_MOUNT_DIR}/it_works"
76+
fi
7577
else
7678
echo "Directory ${EFS_MOUNT_DIR} is already a valid mountpoint!"
7779
fi
7880

79-
echo 'EFS mount complete.'
81+
echo 'EFS mount complete.'

0 commit comments

Comments
 (0)