Необходимо понимать команду «Выполнить» в Azure через REST API - PullRequest
0 голосов
/ 26 сентября 2019

Я следовал этой документации и пытался запустить простой сценарий оболочки в виртуальной машине, используя это.

https://docs.microsoft.com/en-us/rest/api/compute/virtual%20machines%20run%20commands/runcommand#runcommandinputparameter

Но что должно быть содержимым тела сообщениязапрос не понятен.ID команды может быть RunShellScript, но где мы предоставляем значение скрипта.

Я пробовал подобное тело

{
    commandId: "RunShellScript",
        script: "/path/scriptname"
}

с другими параметрами

script: 'scriptname'
script: 'sh scriptname'

и другимикаждый из которых приводит к

{
"error": {
"code": "BadRequest",
"message": "Error converting value "/home/admin1/quick-python-test.sh" to type 'System.Collections.Generic.List`1[System.String]'. Path 'script', line 3, position 52.",
"target": "runCommandInput.script"
}
}

Может кто-нибудь помочь мне, как это сделать правильно?Я новичок в Azure.

1 Ответ

1 голос
/ 27 сентября 2019

Чтобы запустить сценарий bash в виртуальной машине через API-интерфейс REST Azure, приведен пример тела запроса:

{
  "commandId": "RunShellScript",
  "script": [
    "echo $arg1 $arg2"
  ],
  "parameters": [
    {
      "name": "arg1",
      "value": "hello"
    },
    {
      "name": "arg2",
      "value": "world"
    }
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...