@@ -9,9 +9,9 @@ container_commands:
99
1010option_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
1616packages:
1717 yum:
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