azure #azure-powershell #azure-automation #azure-runbook
#azure #azure-powershell #azure-автоматизация #azure-runbook
Вопрос:
У меня есть 5 параметров {[string] $VMName, [string] $ResourceGroupName, [string] $UserName, [string] $ Paswd, [string] $UserDirectory, [string] $RequestType} в моем коде runbook каким будет синтаксис входных параметров Webhookdata (json) в Azure?
Ответ №1:
если вы хотите передать объект Json в runbook, вам необходимо выполнить следующие действия :
- Вам необходимо создать файл JSON, содержащий все параметры, и сохранить его как файл test.json.
{ "VMName" : "", "ResourceGroupName" : "", "UserName" : "", "Paswd" : "", "UserDirectory" : "", "RequestType" : "" }
- преобразуйте код JSON в строку
$json = (Get-content -path 'JsonPathtest.json' -Raw) | Out-string
- Преобразуйте строку в объект PowerShell перед передачей ее в runbook.
$JsonParams = @{"json"=$json}
- Создайте хэш-таблицу для параметров
$RBParams = @{
AutomationAccountName = '<AutomationAccountName'
ResourceGroupName = '<resourcegroup_name>'
Name = 'Test-Json'
Parameters = $JsonParams
}
- Запустите книгу выполнения
$job = Start-AzAutomationRunbook @RBParams
Для получения дополнительной информации вы можете обратиться к этой документации .