Я определил webhook в Rundeck для запуска определенного задания. Для этого задания определены 3 параметра: $ {option.VMName}, $ {option.CPU} и $ {option.Memory}. Само задание определяется как локальный сценарий powershell и выполняется следующим образом: powershell $ {scriptfile} $ {option.VMName} $ {option.CPU} $ {option.Memory}. Это проверено и работает отлично.
Теперь я хотел бы вызвать POST URL-адрес webhook, чтобы задание запускалось удаленно (из веб-панели управления с помощью PowerShell) с этими параметрами. Я безуспешно пытался добавить параметры в конец моего URL:
http://mywebhookuri#myjobname?opt.VMName=$VMName&opt.CPU=$CPU&opt.Memory=$Memory
http://mywebhookuri#myjobname?VMName=$VMName&CPU=$CPU&Memory=$Memory
Для вызова webhook используется следующий код PowerShell:
$WebHookURI = "http://mywebhookuri#myjobname"
$header = @{}
$header.add("Content-Type","text/plain")
$body = @{} | ConvertTo-Json
$result = Invoke-RestMethod -Method Post -Uri $WebHookURI -Body $body -Headers $header
Документация для webhook Использование подключаемого модуля и задания запуска означает, что «JSON, полученный плагином, может использоваться для предоставления параметров, фильтра узла и пользователя запуска от имени», но не показывает четкого примера того или другого.
Как мне успешно передать эти параметры URL-адресу webhook?