Как получить доступ к локальному пути к файлу в Azure Power Shell Run book - PullRequest
0 голосов
/ 09 апреля 2020

Команда, я пытаюсь загрузить файл с локального компьютера в azure учетную запись хранилища BLOB-объектов. Я могу загрузить файл, запустив скрипт в локальной оболочке питания. Однако, когда я попробовал тот же сценарий в Azure Automation Power Runbook, я получаю сообщение об ошибке.

Test-Path -Path 'D:\UploadFolder\Sample.txt' -- Returns True in local powershell while uploading
Test-Path -Path 'D:\UploadFolder\Sample.txt' -- Returns False in azure automation powershell runbook while uploading

Ошибка: Диск 'D' не найден

Я проверил приведенный ниже код в Runbook, который возвращает false.

Get-PSDrive -Name 'D' -- Return false

Мои вопросы:

1) Как мы можем получить доступ к любому локальному пути к файлу в Runbook?

2) Есть ли в azure какой-нибудь блейд для хранения / создания файлов в самой учетной записи Automation ?. (Цель этого запроса: «Я хотел бы создать файл в azure автоматизации вручную / по сценарию, чтобы записать в него некоторое содержимое, а затем загрузить этот же файл в Azure хранилище BLOB-объектов.)

Спасибо заранее

1 Ответ

0 голосов
/ 09 апреля 2020

Вы не можете получить доступ к локальному системному файлу с помощью Azure Automation. Если у вас есть небольшая информация, такая как значение ключа, вы сохраняете в Azure Секцию переменных автоматизации

// Получите значение переменной в скрипте PowerShell для автоматизации

$cosmosDbAccountName = Get-AutomationVariable -Name 'CosmosDbAccountName'
$databaseName = Get-AutomationVariable -Name 'DatabaseName'

Опция 1

Вы можете загрузить свой файл в BLOB-объекте и прочитать BLOB-объект из Azure Automation Script.

Вариант 2

Вы можете использовать WebJob ( Служба приложений) для запуска сценария PowerShell, и вы можете загрузить как сценарий, так и файл в WebJob.

...