Azure Runbook - получение файла из хранилища файловой системы Azure - PullRequest
0 голосов
/ 25 мая 2018

Я создаю рабочую книгу рабочего процесса Azure, в которой мне нужно получить файл из хранилища файловой системы Azure и опубликовать его в веб-приложении Azure.

Я пытался использовать New-PSDrive, но эта команда не поддерживается вRunbook (даже InlineScript не работает).Может ли кто-нибудь помочь мне с сценарием.В приведенном ниже коде мне нужно указать путь к файлу из файловой системы Azure.

$Conn = Get-AutomationConnection -Name AzureRunAsConnection
    Connect-AzureRmAccount -ServicePrincipal -Tenant $Conn.TenantID `
                           -ApplicationId $Conn.ApplicationID `
                           -CertificateThumbprint $Conn.CertificateThumbprint
$zipFilePath = ???
Publish-AzureWebsiteProject -Name $siteName -Package $zipFilePath 

Я много искал, но не смог найти много информации по этому вопросу.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Вы ссылаетесь на файл в учетной записи хранилища Azure?Если это так, это довольно легко сделать.Добавьте в свою Runbook следующее, заполнив необходимую информацию:

$StorageAccountKey = Get-AutomationVariable -Name 'storageKey'

$Context = New-AzureStorageContext -StorageAccountName 'your-storage' ` 
-StorageAccountKey $StorageAccountKey

Get-AzureStorageFileContent -ShareName 'your-share' -Context $Context `
-path 'your-file' -Destination 'C:\Temp'

$filePath = Join-Path -Path 'C:\Temp' -ChildPath 'your-file'

Вам также необходимо создать переменную в вашей учетной записи автоматизации, которая называется «storageKey», содержащую ключ вашей учетной записи хранения.

0 голосов
/ 25 мая 2018

Монтирование общего файлового ресурса Azure в качестве диска в настоящее время не поддерживается в заданиях автоматизации cloud , хотя, вероятно, будет поддерживаться через несколько месяцев.Тем временем используйте команду Get-AzureStorageFile из модуля Azure.Storage, чтобы извлечь файл во временную папку.

Либо запустите это задание на гибридном рабочем.В этом случае убедитесь, что выполнены все требования , чтобы смонтировать общий ресурс как сетевой диск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...