Я использую Runbook Azure PowerShell для выполнения сценария PowerShell на виртуальной машине Azure. Я не нахожу способ получить выходные данные удаленного сценария, когда я использую функции диспетчера ресурсов Azure, которые я должен использовать для моего развертывания. Существует множество примеров использования «не связанного с ресурсами» способа, который выглядит следующим образом:
# Execute remote script
$Vm = Get-AzureVM -ServiceName "DSCDemo" -Name "DSCPull"
Set-AzureVMCustomScriptExtension -ContainerName scripts -StorageAccountName psmag -FileName user.ps1 -Run user.ps1 -VM $vm | Update-AzureVM -Verbose
# Get output
$vm = Get-AzureVM -ServiceName DSCDemo -Name DSCPull
$output = $Vm.ResourceExtensionStatusList.ExtensionSettingStatus
Переменная $ output затем содержит стандартный вывод и вывод ошибок выполненного скрипта. Тот же код выглядит очень похоже для моей версии диспетчера ресурсов:
# Execute remote script
$vm = Get-AzureRmVM -Name "DSCPull" -ResourceGroupName $ResourceGroupName
$result = Set-AzureRmVMCustomScriptExtension -ResourceGroupName $ResourceGroupName `
-VMName "DSCPull" `
-Name 'user' `
-Location $vm.Location `
-StorageAccountName psmag `
-StorageAccountKey '<key>' `
-FileName "user.ps1" `
-ContainerName "scripts" `
-RunFile "user.ps1"
$output = Get-AzureRmVM -Name $VMName -ResourceGroupName $ResourceGroupName -Status
Но вывод совершенно другой, и я нахожу все, что содержит стандартный вывод или вывод ошибок.
Как получить результат с помощью функций диспетчера ресурсов Azure?