Azure ARM - подключить StorageAccount FileShare к виртуальной машине lunux - PullRequest
0 голосов
/ 06 мая 2020

Я подготовил шаблон ARM, Templete создает перечисленные azure ресурсы: linux Развертывание виртуальной машины, развертывание хранилища, совместное использование файлов в этой учетной записи хранилища. ARM работает нормально, но я хотел бы добавить одну вещь, монтирование общего доступа к файлам на linux ВМ (используя сценарий из лезвия общего доступа к файлам, сценарий, предложенный Microsoft). Я хотел бы использовать расширение пользовательского сценария, а затем использовать параметр commandToExecure для вставки встроенного скрипта linux (этот для монтирования общего доступа к файлам). Мой вопрос: как получить пароль к файловому ресурсу, а затем передать его в качестве параметра встроенному скрипту. Является ли это возможным? Можно ли вставить скрипт монтирования файлового ресурса как встроенный скрипт в шаблон ARM? может есть другой способ выполнить мою задачу? Я знаю, что могу хранить скрипт в учетной записи хранения и в шаблоне ARM поместить «blob SAS URL» в область ARM Custom Extension, но все еще остается вопрос, как получить пароль к общим файловым ресурсам, ниже приведен сценарий для монтирования файлового ресурса. .

sudo mkdir /mnt/wsustorageaccount
if [ ! -d "/etc/smbcredentials" ]; then
sudo mkdir /etc/smbcredentials
fi
if [ ! -f "/etc/smbcredentials/StorageAccountName.cred" ]; then
    sudo bash -c 'echo "username=xxxxx" >> /etc/smbcredentials/StorageAccountName.cred'
    sudo bash -c 'echo "password=xxxxxxx" >> /etc/smbcredentials/StorageAccountName.cred'
fi
sudo chmod 600 /etc/smbcredentials/StorageAccountName.cred

sudo bash -c 'echo "//StorageAccount.file.core.windows.net/test /mnt/StorageAccount cifs nofail,vers=3.0,credentials=/etc/smbcredentials/StorageAccountName.cred,dir_mode=0777,file_mode=0777,serverino" >> /etc/fstab'
sudo mount -t cifs //StorageAccountName.file.core.windows.net/test /mnt/StorageAccountName -o vers=3.0,credentials=/etc/smbcredentials/StorageAccountName.cred,dir_mode=0777,file_mode=0777,serverino

1 Ответ

1 голос
/ 06 мая 2020

Вы можете использовать этот пример быстрого запуска:

listKeys(variables('storageAccountId'), '2019-04-01').keys[0].value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...