Guest User

Untitled

a guest
Feb 15th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. #! /usr/bin/env bash
  2. # requires cifs-utils - `apt install cifs-utils`
  3.  
  4. group_name=joshgav-oryx-test-group
  5. group_location=westus2
  6.  
  7. storage_account_name=joshgavoryxsharetest
  8. storage_account_group_name=${group_name}
  9. storage_account_location=${group_location}
  10. share_name=intermediate
  11. local_mount_point=/mnt/azurefiles/
  12.  
  13. group_id=$(az group show --name ${group_name} --output tsv --query id)
  14. if [[ -z "${group_id}" ]]; then
  15. group_id=$(az group create --name ${group_name} --location ${group_location} \
  16. --output tsv --query id)
  17. fi
  18. echo "ensured group [${group_id}]"
  19.  
  20. storage_id=$(az storage account show \
  21. --name ${storage_account_name} \
  22. --resource-group ${storage_account_group_name} \
  23. --output tsv --query id)
  24. if [[ -z "${storage_id}" ]]; then
  25. storage_id=$(az storage account create \
  26. --name ${storage_account_name} \
  27. --resource-group ${storage_account_group_name} \
  28. --location ${storage_account_location} \
  29. --output tsv --query id)
  30. fi
  31. echo "ensured storage account: [${storage_id}]"
  32.  
  33. key=$(az storage account keys list \
  34. --account-name ${storage_account_name} \
  35. --resource-group ${storage_account_group_name} \
  36. --query '[0].value' --output tsv)
  37. echo "got storage key: [${key}]"
  38.  
  39. share_name=$(az storage share show \
  40. --name ${share_name} \
  41. --account-name ${storage_account_name} \
  42. --account-key "${key}" \
  43. --output tsv --query name)
  44. if [[ -z "${share_name}" ]]; then
  45. share_name=$(az storage share create \
  46. --name ${share_name} \
  47. --account-name ${storage_account_name} \
  48. --account-key "${key}" \
  49. --output tsv --query name)
  50. fi
  51. echo "ensured storage share: [${share_name}]"
  52.  
  53. # `apt install cifs-utils`
  54. sudo mkdir -p ${local_mount_point}
  55. # for linux
  56. sudo mount -t cifs \
  57. "//${storage_account_name}.file.core.windows.net/${share_name}" \
  58. ${local_mount_point} \
  59. -o "vers=3.0,username=${storage_account_name},password=${key},dir_mode=0777,file_mode=0777,serverino"
Add Comment
Please, Sign In to add comment