@@ -65,26 +65,26 @@ For file share with a public endpoint:
65
65
#! /bin/bash
66
66
67
67
# Assign variables values for your storage account and file share
68
- storage_account_name =" "
69
- storage_account_key =" "
70
- fileshare_name =" "
68
+ STORAGE_ACCOUNT_NAME =" "
69
+ STORAGE_ACCOUNT_KEY =" "
70
+ FILESHARE_NAME =" "
71
71
72
72
# Do not use 'mnt' for mount directory.
73
73
# Using ‘mnt’ will cause issues on student VMs.
74
- mount_directory =" prm-mnt"
74
+ MOUNT_DIRECTORY =" prm-mnt"
75
75
76
- sudo mkdir /$mount_directory / $fileshare_name
76
+ sudo mkdir /$MOUNT_DIRECTORY / $FILESHARE_NAME
77
77
if [ ! -d " /etc/smbcredentials" ]; then
78
78
sudo mkdir /etc/smbcredentials
79
79
fi
80
- if [ ! -f " /etc/smbcredentials/$storage_account_name .cred" ]; then
81
- sudo bash -c " echo " " username=$storage_account_name " " >> /etc/smbcredentials/$storage_account_name .cred"
82
- sudo bash -c " echo " " password=$storage_account_key " " >> /etc/smbcredentials/$storage_account_name .cred"
80
+ if [ ! -f " /etc/smbcredentials/$STORAGE_ACCOUNT_NAME .cred" ]; then
81
+ sudo bash -c " echo " " username=$STORAGE_ACCOUNT_NAME " " >> /etc/smbcredentials/$STORAGE_ACCOUNT_NAME .cred"
82
+ sudo bash -c " echo " " password=$STORAGE_ACCOUNT_KEY " " >> /etc/smbcredentials/$STORAGE_ACCOUNT_NAME .cred"
83
83
fi
84
- sudo chmod 600 /etc/smbcredentials/$storage_account_name .cred
84
+ sudo chmod 600 /etc/smbcredentials/$STORAGE_ACCOUNT_NAME .cred
85
85
86
- sudo bash -c " echo " " //$storage_account_name .file.core.windows.net/$fileshare_name /$mount_directory / $fileshare_name cifs nofail,vers=3.0,credentials=/etc/smbcredentials/$storage_account_name .cred,dir_mode=0777,file_mode=0777,serverino" " >> /etc/fstab"
87
- sudo mount -t cifs //$storage_account_name .file.core.windows.net/$fileshare_name /$mount_directory / $fileshare_name -o vers=3.0,credentials=/etc/smbcredentials/$storage_account_name .cred,dir_mode=0777,file_mode=0777,serverino
86
+ sudo bash -c " echo " " //$STORAGE_ACCOUNT_NAME .file.core.windows.net/$FILESHARE_NAME /$MOUNT_DIRECTORY / $FILESHARE_NAME cifs nofail,vers=3.0,credentials=/etc/smbcredentials/$STORAGE_ACCOUNT_NAME .cred,dir_mode=0777,file_mode=0777,serverino" " >> /etc/fstab"
87
+ sudo mount -t cifs //$STORAGE_ACCOUNT_NAME .file.core.windows.net/$FILESHARE_NAME /$MOUNT_DIRECTORY / $FILESHARE_NAME -o vers=3.0,credentials=/etc/smbcredentials/$STORAGE_ACCOUNT_NAME .cred,dir_mode=0777,file_mode=0777,serverino
88
88
```
89
89
90
90
For file share with a private endpoint:
@@ -93,27 +93,27 @@ For file share with a private endpoint:
93
93
#! /bin/bash
94
94
95
95
# Assign variables values for your storage account and file share
96
- storage_account_name =" "
97
- storage_account_ip =" "
98
- storage_account_key =" "
99
- fileshare_name =" "
96
+ STORAGE_ACCOUNT_NAME =" "
97
+ STORAGE_ACCOUNT_IP =" "
98
+ STORAGE_ACCOUNT_KEY =" "
99
+ FILESHARE_NAME =" "
100
100
101
101
# Do not use 'mnt' for mount directory.
102
102
# Using ‘mnt’ will cause issues on student VMs.
103
- mount_directory =" prm-mnt"
103
+ MOUNT_DIRECTORY =" prm-mnt"
104
104
105
- sudo mkdir /$mount_directory / $fileshare_name
105
+ sudo mkdir /$MOUNT_DIRECTORY / $FILESHARE_NAME
106
106
if [ ! -d " /etc/smbcredentials" ]; then
107
107
sudo mkdir /etc/smbcredentials
108
108
fi
109
- if [ ! -f " /etc/smbcredentials/$storage_account_name .cred" ]; then
110
- sudo bash -c " echo " " username=$storage_account_name " " >> /etc/smbcredentials/$storage_account_name .cred"
111
- sudo bash -c " echo " " password=$storage_account_key " " >> /etc/smbcredentials/$storage_account_name .cred"
109
+ if [ ! -f " /etc/smbcredentials/$STORAGE_ACCOUNT_NAME .cred" ]; then
110
+ sudo bash -c " echo " " username=$STORAGE_ACCOUNT_NAME " " >> /etc/smbcredentials/$STORAGE_ACCOUNT_NAME .cred"
111
+ sudo bash -c " echo " " password=$STORAGE_ACCOUNT_KEY " " >> /etc/smbcredentials/$STORAGE_ACCOUNT_NAME .cred"
112
112
fi
113
113
sudo chmod 600 /etc/smbcredentials/$storage_account_name .cred
114
114
115
- sudo bash -c " echo " " //$storage_account_ip / $fileshare_name /$mount_directory /$fileshare_name cifs nofail,vers=3.0,credentials=/etc/smbcredentials/$storage_account_name .cred,dir_mode=0777,file_mode=0777,serverino" " >> /etc/fstab"
116
- sudo mount -t cifs //$storage_account_name .file.core.windows.net/$fileshare_name /$mount_directory / $fileshare_name -o vers=3.0,credentials=/etc/smbcredentials/$storage_account_name .cred,dir_mode=0777,file_mode=0777,serverino
115
+ sudo bash -c " echo " " //$STORAGE_ACCOUNT_IP / $FILESHARE_NAME /$MOUNT_DIRECTORY /$fileshare_name cifs nofail,vers=3.0,credentials=/etc/smbcredentials/$STORAGE_ACCOUNT_NAME .cred,dir_mode=0777,file_mode=0777,serverino" " >> /etc/fstab"
116
+ sudo mount -t cifs //$STORAGE_ACCOUNT_NAME .file.core.windows.net/$FILESHARE_NAME /$MOUNT_DIRECTORY / $FILESHARE_NAME -o vers=3.0,credentials=/etc/smbcredentials/$STORAGE_ACCOUNT_NAME .cred,dir_mode=0777,file_mode=0777,serverino
117
117
```
118
118
119
119
If the template VM that mounts the Azure Files share to the ` /mnt ` directory is already published, the student can either:
@@ -211,18 +211,18 @@ To use an Azure NetApp Files share in Azure Lab Services:
211
211
exit 1
212
212
fi
213
213
214
- volume_name =$1
215
- capacity_pool_ipaddress =0.0.0.0 # IP address of capacity pool
214
+ VOLUME_NAME =$1
215
+ CAPACITY_POOL_IP_ADDR =0.0.0.0 # IP address of capacity pool
216
216
217
217
# Do not use 'mnt' for mount directory.
218
218
# Using ‘mnt’ might cause issues on student VMs.
219
- mount_directory ="prm-mnt"
219
+ MOUNT_DIRECTORY ="prm-mnt"
220
220
221
- sudo mkdir -p /$mount_directory
222
- sudo mkdir /$mount_directory/$folder_name
221
+ sudo mkdir -p /$MOUNT_DIRECTORY
222
+ sudo mkdir /$MOUNT_DIRECTORY/$FOLDER_NAME
223
223
224
- sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp $capacity_pool_ipaddress :/$volume_name /$mount_directory/$volume_name
225
- sudo bash -c "echo ""$capacity_pool_ipaddress :/$volume_name /$mount_directory/$volume_name nfs bg,rw,hard,noatime,nolock,rsize=65536,wsize=65536,vers=3,tcp,_netdev 0 0"" >> /etc/fstab"
224
+ sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp $CAPACITY_POOL_IP_ADDR :/$VOLUME_NAME /$MOUNT_DIRECTORY/$VOLUME_NAME
225
+ sudo bash -c "echo ""$CAPACITY_POOL_IP_ADDR :/$VOLUME_NAME /$MOUNT_DIRECTORY/$VOLUME_NAME nfs bg,rw,hard,noatime,nolock,rsize=65536,wsize=65536,vers=3,tcp,_netdev 0 0"" >> /etc/fstab"
226
226
` ` `
227
227
228
228
6. If all students are sharing access to the same Azure NetApp Files volume, you can run the ` mount_fileshare.sh` script on the template machine before publishing. If students each get their own volume, save the script to be run later by the student.
0 commit comments