Синтаксис параметров ввода данных Webhook в Runbook Azure

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, вам необходимо выполнить следующие действия :

  1. Вам необходимо создать файл JSON, содержащий все параметры, и сохранить его как файл test.json.
      {
          "VMName" : "",
          "ResourceGroupName" : "",
          "UserName" : "",
          "Paswd" : "",
          "UserDirectory" : "",
          "RequestType" : ""
     }   
     
  2. преобразуйте код JSON в строку

    $json = (Get-content -path 'JsonPathtest.json' -Raw) | Out-string

  3. Преобразуйте строку в объект PowerShell перед передачей ее в runbook.

    $JsonParams = @{"json"=$json}

  4. Создайте хэш-таблицу для параметров
 $RBParams = @{
             AutomationAccountName = '<AutomationAccountName'
             ResourceGroupName = '<resourcegroup_name>'
             Name = 'Test-Json'
             Parameters = $JsonParams
        }
 
  1. Запустите книгу выполнения
  $job = Start-AzAutomationRunbook @RBParams
 

Для получения дополнительной информации вы можете обратиться к этой документации .