Virtual Machine Run Commands - Create Or Update
Operace pro vytvoření nebo aktualizaci příkazu run.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands/{runCommandName}?api-version=2024-07-01
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
resource
|
path | True |
string |
Název skupiny prostředků. |
run
|
path | True |
string |
Název příkazu spuštění virtuálního počítače. |
subscription
|
path | True |
string |
Přihlašovací údaje předplatného, které jednoznačně identifikují předplatné Microsoft Azure. ID předplatného tvoří součást identifikátoru URI pro každé volání služby. |
vm
|
path | True |
string |
Název virtuálního počítače, ve kterém se má příkaz spustit vytvořit nebo aktualizovat. |
api-version
|
query | True |
string |
Verze rozhraní API klienta. |
Text požadavku
Media Types: "application/json", "text/json"
Name | Vyžadováno | Typ | Description |
---|---|---|---|
location | True |
string |
Umístění prostředku |
properties.asyncExecution |
boolean |
Volitelný. Pokud je hodnota true, zřizování se dokončí, jakmile se skript spustí a nečeká na dokončení skriptu. |
|
properties.errorBlobManagedIdentity |
Spravovaná identita přiřazená uživatelem, která má přístup k objektu blob úložiště errorBlobUri. V případě identity přiřazené systémem použijte prázdný objekt. Ujistěte se, že spravovaná identita získala přístup k kontejneru objektu blob s přiřazením role Přispěvatel dat objektů blob služby Storage. V případě identity přiřazené uživatelem se ujistěte, že ji přidáte do identity virtuálního počítače. Další informace o spravované identitě a příkazu Spustit najdete v tématu https://aka.ms/ManagedIdentity a https://aka.ms/RunCommandManaged |
||
properties.errorBlobUri |
string |
Určuje objekt blob úložiště Azure, kde se nahraje chybový stream skriptu. K poskytnutí přístupu k objektu blob použijte identifikátor URI SAS se čtením, připojením, vytvořením, přístupem k zápisu nebo spravovanou identitou. Projděte si parametr errorBlobManagedIdentity. |
|
properties.outputBlobManagedIdentity |
Spravovaná identita přiřazená uživatelem, která má přístup k výstupnímu objektu blob úložištěBlobUri. V případě identity přiřazené systémem použijte prázdný objekt. Ujistěte se, že spravovaná identita získala přístup k kontejneru objektu blob s přiřazením role Přispěvatel dat objektů blob služby Storage. V případě identity přiřazené uživatelem se ujistěte, že ji přidáte do identity virtuálního počítače. Další informace o spravované identitě a příkazu Spustit najdete v tématu https://aka.ms/ManagedIdentity a https://aka.ms/RunCommandManaged |
||
properties.outputBlobUri |
string |
Určuje objekt blob úložiště Azure, ve kterém se nahraje výstupní datový proud skriptu. K poskytnutí přístupu k objektu blob použijte identifikátor URI SAS se čtením, připojením, vytvořením, přístupem k zápisu nebo spravovanou identitou. Projděte si výstupní parametrBlobManagedIdentity. |
|
properties.parameters |
Parametry používané skriptem. |
||
properties.protectedParameters |
Parametry používané skriptem. |
||
properties.runAsPassword |
string |
Určuje heslo uživatelského účtu na virtuálním počítači při spuštění příkazu run. |
|
properties.runAsUser |
string |
Určuje uživatelský účet na virtuálním počítači při spuštění příkazu spustit. |
|
properties.source |
Zdroj skriptu příkazu run. |
||
properties.timeoutInSeconds |
integer |
Časový limit v sekundách pro spuštění příkazu. |
|
properties.treatFailureAsDeploymentFailure |
boolean |
Volitelný. Pokud je nastavená hodnota true, selhání ve skriptu selže nasazení a ProvisioningState se označí jako Neúspěšné. Pokud nastavíte hodnotu false, ProvisioningState bude odrážet pouze to, jestli byl příkaz spuštění spuštěný nebo ne platformou rozšíření, nezoznačuje, jestli skript selhal v případě selhání skriptu. Zobrazení spuštění příkazu instance v případě selhání skriptu zobrazit executionMessage, výstup, chyba: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
|
tags |
object |
Značky prostředků |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
OK Media Types: "application/json", "text/json" |
|
201 Created |
Vytvořil Media Types: "application/json", "text/json" |
|
Other Status Codes |
Chybová odpověď popisující, proč operace selhala. Media Types: "application/json", "text/json" |
Zabezpečení
azure_auth
Azure Active Directory OAuth2 Flow
Typ:
oauth2
Tok:
implicit
URL autorizace:
https://login.microsoftonline.com/common/oauth2/authorize
Rozsahy
Name | Description |
---|---|
user_impersonation | zosobnění uživatelského účtu |
Příklady
Create or update a run command.
Ukázkový požadavek
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand?api-version=2024-07-01
{
"location": "West US",
"properties": {
"source": {
"scriptUri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/scriptURI"
},
"parameters": [
{
"name": "param1",
"value": "value1"
},
{
"name": "param2",
"value": "value2"
}
],
"asyncExecution": false,
"treatFailureAsDeploymentFailure": false,
"runAsUser": "user1",
"runAsPassword": "<runAsPassword>",
"timeoutInSeconds": 3600,
"outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
"errorBlobUri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/scriptURI",
"outputBlobManagedIdentity": {
"clientId": "22d35efb-0c99-4041-8c5b-6d24db33a69a"
}
}
}
Ukázková odpověď
{
"name": "myRunCommand",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand",
"type": "Microsoft.Compute/virtualMachines/runCommands",
"location": "westus",
"tags": {
"tag1": "value1",
"tag2": "value2"
},
"properties": {
"source": {
"scriptUri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/MyScript.ps1"
},
"parameters": [
{
"name": "param1",
"value": "value1"
},
{
"name": "param2",
"value": "value2"
}
],
"asyncExecution": false,
"treatFailureAsDeploymentFailure": false,
"runAsUser": "user1",
"timeoutInSeconds": 3600,
"provisioningState": "Succeeded",
"outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
"errorBlobUri": "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt"
}
}
{
"name": "myRunCommand",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand",
"type": "Microsoft.Compute/virtualMachines/runCommands",
"location": "westus",
"tags": {
"tag1": "value1",
"tag2": "value2"
},
"properties": {
"source": {
"scriptUri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/MyScript.ps1"
},
"parameters": [
{
"name": "param1",
"value": "value1"
},
{
"name": "param2",
"value": "value2"
}
],
"asyncExecution": false,
"treatFailureAsDeploymentFailure": false,
"runAsUser": "user1",
"timeoutInSeconds": 3600,
"provisioningState": "Creating",
"outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
"errorBlobUri": "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt"
}
}
Definice
Name | Description |
---|---|
Api |
Chyba rozhraní API |
Api |
Základ chyb rozhraní API. |
Cloud |
Odpověď na chybu z výpočetní služby |
Execution |
Stav spuštění skriptu. |
Inner |
Podrobnosti vnitřní chyby. |
Instance |
Stav zobrazení instance |
Run |
Popisuje vlastnosti parametru příkazu run. |
Run |
Obsahuje clientId nebo objectId (použijte pouze jednu, ne obě) spravované identity přiřazené uživatelem, která má přístup k objektu blob úložiště používanému v příkazu Spustit. V případě identity přiřazené systémem použijte prázdný objekt RunCommandManagedIdentity. Ujistěte se, že objekt blob úložiště Azure existuje v případě scriptUri a spravovaná identita má udělený přístup ke kontejneru objektů blob s přiřazením role Čtenář dat objektů blob služby Storage s objekty blob scriptUri a Přispěvatelem dat objektů blob úložiště pro doplňovací objekty blob (outputBlobUri, errorBlobUri). V případě identity přiřazené uživatelem se ujistěte, že ji přidáte pod identitu virtuálního počítače. Další informace o spravované identitě a příkazu Spustit najdete v tématu https://aka.ms/ManagedIdentity a https://aka.ms/RunCommandManaged. |
Status |
Kód úrovně. |
Virtual |
Popisuje příkaz spuštění virtuálního počítače. |
Virtual |
Zobrazení instance příkazu spuštění virtuálního počítače. |
Virtual |
Popisuje zdroje skriptů pro příkaz spustit. Použijte pouze jeden skript, scriptUri, commandId. |
ApiError
Chyba rozhraní API
Name | Typ | Description |
---|---|---|
code |
string |
Kód chyby. |
details |
Podrobnosti o chybě rozhraní API |
|
innererror |
Vnitřní chyba rozhraní API |
|
message |
string |
Chybová zpráva. |
target |
string |
Cíl konkrétní chyby. |
ApiErrorBase
Základ chyb rozhraní API.
Name | Typ | Description |
---|---|---|
code |
string |
Kód chyby. |
message |
string |
Chybová zpráva. |
target |
string |
Cíl konkrétní chyby. |
CloudError
Odpověď na chybu z výpočetní služby
Name | Typ | Description |
---|---|---|
error |
Chyba rozhraní API |
ExecutionState
Stav spuštění skriptu.
Name | Typ | Description |
---|---|---|
Canceled |
string |
|
Failed |
string |
|
Pending |
string |
|
Running |
string |
|
Succeeded |
string |
|
TimedOut |
string |
|
Unknown |
string |
InnerError
Podrobnosti vnitřní chyby.
Name | Typ | Description |
---|---|---|
errordetail |
string |
Vnitřní chybová zpráva nebo výpis výjimky. |
exceptiontype |
string |
Typ výjimky. |
InstanceViewStatus
Stav zobrazení instance
Name | Typ | Description |
---|---|---|
code |
string |
Stavový kód. |
displayStatus |
string |
Krátký lokalizovatelný popisek stavu. |
level |
Kód úrovně. |
|
message |
string |
Podrobná stavová zpráva, včetně výstrah a chybových zpráv. |
time |
string |
Čas stavu. |
RunCommandInputParameter
Popisuje vlastnosti parametru příkazu run.
Name | Typ | Description |
---|---|---|
name |
string |
Název parametru příkazu run. |
value |
string |
Hodnota parametru příkazu run. |
RunCommandManagedIdentity
Obsahuje clientId nebo objectId (použijte pouze jednu, ne obě) spravované identity přiřazené uživatelem, která má přístup k objektu blob úložiště používanému v příkazu Spustit. V případě identity přiřazené systémem použijte prázdný objekt RunCommandManagedIdentity. Ujistěte se, že objekt blob úložiště Azure existuje v případě scriptUri a spravovaná identita má udělený přístup ke kontejneru objektů blob s přiřazením role Čtenář dat objektů blob služby Storage s objekty blob scriptUri a Přispěvatelem dat objektů blob úložiště pro doplňovací objekty blob (outputBlobUri, errorBlobUri). V případě identity přiřazené uživatelem se ujistěte, že ji přidáte pod identitu virtuálního počítače. Další informace o spravované identitě a příkazu Spustit najdete v tématu https://aka.ms/ManagedIdentity a https://aka.ms/RunCommandManaged.
Name | Typ | Description |
---|---|---|
clientId |
string |
ID klienta (hodnota GUID) spravované identity přiřazené uživatelem Id objektu by se nemělo používat, pokud je k dispozici. |
objectId |
string |
ID objektu (hodnota GUID) spravované identity přiřazené uživatelem Id klienta by se nemělo používat, pokud je k dispozici. |
StatusLevelTypes
Kód úrovně.
Name | Typ | Description |
---|---|---|
Error |
string |
|
Info |
string |
|
Warning |
string |
VirtualMachineRunCommand
Popisuje příkaz spuštění virtuálního počítače.
Name | Typ | Default value | Description |
---|---|---|---|
id |
string |
ID prostředku |
|
location |
string |
Umístění prostředku |
|
name |
string |
Název prostředku |
|
properties.asyncExecution |
boolean |
False |
Volitelný. Pokud je hodnota true, zřizování se dokončí, jakmile se skript spustí a nečeká na dokončení skriptu. |
properties.errorBlobManagedIdentity |
Spravovaná identita přiřazená uživatelem, která má přístup k objektu blob úložiště errorBlobUri. V případě identity přiřazené systémem použijte prázdný objekt. Ujistěte se, že spravovaná identita získala přístup k kontejneru objektu blob s přiřazením role Přispěvatel dat objektů blob služby Storage. V případě identity přiřazené uživatelem se ujistěte, že ji přidáte do identity virtuálního počítače. Další informace o spravované identitě a příkazu Spustit najdete v tématu https://aka.ms/ManagedIdentity a https://aka.ms/RunCommandManaged |
||
properties.errorBlobUri |
string |
Určuje objekt blob úložiště Azure, kde se nahraje chybový stream skriptu. K poskytnutí přístupu k objektu blob použijte identifikátor URI SAS se čtením, připojením, vytvořením, přístupem k zápisu nebo spravovanou identitou. Projděte si parametr errorBlobManagedIdentity. |
|
properties.instanceView |
Virtuální počítač spustí zobrazení instance příkazu. |
||
properties.outputBlobManagedIdentity |
Spravovaná identita přiřazená uživatelem, která má přístup k výstupnímu objektu blob úložištěBlobUri. V případě identity přiřazené systémem použijte prázdný objekt. Ujistěte se, že spravovaná identita získala přístup k kontejneru objektu blob s přiřazením role Přispěvatel dat objektů blob služby Storage. V případě identity přiřazené uživatelem se ujistěte, že ji přidáte do identity virtuálního počítače. Další informace o spravované identitě a příkazu Spustit najdete v tématu https://aka.ms/ManagedIdentity a https://aka.ms/RunCommandManaged |
||
properties.outputBlobUri |
string |
Určuje objekt blob úložiště Azure, ve kterém se nahraje výstupní datový proud skriptu. K poskytnutí přístupu k objektu blob použijte identifikátor URI SAS se čtením, připojením, vytvořením, přístupem k zápisu nebo spravovanou identitou. Projděte si výstupní parametrBlobManagedIdentity. |
|
properties.parameters |
Parametry používané skriptem. |
||
properties.protectedParameters |
Parametry používané skriptem. |
||
properties.provisioningState |
string |
Stav zřizování, který se zobrazí pouze v odpovědi. Pokud je léčbaFailureAsDeploymentFailure nastavená na hodnotu true, selhání skriptu selže při nasazení a provisioningState se označí jako Neúspěšné. Pokud je zacházíFailureAsDeploymentFailure nastavená na false, provisioningState by odrážel pouze to, jestli byl příkaz spuštění spuštěn nebo ne platformou rozšíření, neznačí, jestli skript selhal v případě selhání skriptu. Zobrazení spuštění příkazu instance v případě selhání skriptu zobrazit executionMessage, výstup, chyba: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
|
properties.runAsPassword |
string |
Určuje heslo uživatelského účtu na virtuálním počítači při spuštění příkazu run. |
|
properties.runAsUser |
string |
Určuje uživatelský účet na virtuálním počítači při spuštění příkazu spustit. |
|
properties.source |
Zdroj skriptu příkazu run. |
||
properties.timeoutInSeconds |
integer |
Časový limit v sekundách pro spuštění příkazu. |
|
properties.treatFailureAsDeploymentFailure |
boolean |
False |
Volitelný. Pokud je nastavená hodnota true, selhání ve skriptu selže nasazení a ProvisioningState se označí jako Neúspěšné. Pokud nastavíte hodnotu false, ProvisioningState bude odrážet pouze to, jestli byl příkaz spuštění spuštěný nebo ne platformou rozšíření, nezoznačuje, jestli skript selhal v případě selhání skriptu. Zobrazení spuštění příkazu instance v případě selhání skriptu zobrazit executionMessage, výstup, chyba: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
tags |
object |
Značky prostředků |
|
type |
string |
Typ prostředku |
VirtualMachineRunCommandInstanceView
Zobrazení instance příkazu spuštění virtuálního počítače.
Name | Typ | Description |
---|---|---|
endTime |
string |
Čas ukončení skriptu. |
error |
string |
Stream chyb skriptu |
executionMessage |
string |
Komunikujte s chybami konfigurace skriptu nebo zprávami o spuštění. |
executionState |
Stav spuštění skriptu. |
|
exitCode |
integer |
Ukončete kód vrácený ze spuštění skriptu. |
output |
string |
Výstupní datový proud skriptu |
startTime |
string |
Čas spuštění skriptu. |
statuses |
Informace o stavu zdroje |
VirtualMachineRunCommandScriptSource
Popisuje zdroje skriptů pro příkaz spustit. Použijte pouze jeden skript, scriptUri, commandId.
Name | Typ | Description |
---|---|---|
commandId |
string |
Určuje commandId předdefinovaného předdefinovaného skriptu. |
script |
string |
Určuje obsah skriptu, který se má na virtuálním počítači spustit. |
scriptUri |
string |
Určuje umístění stahování skriptu. Může to být identifikátor URI SAS objektu blob úložiště Azure s přístupem pro čtení nebo veřejným identifikátorem URI. |
scriptUriManagedIdentity |
Spravovaná identita přiřazená uživatelem, která má přístup k identifikátoru scriptUri v případě objektu blob úložiště Azure. V případě identity přiřazené systémem použijte prázdný objekt. Ujistěte se, že objekt blob úložiště Azure existuje, a spravovaná identita má udělený přístup k kontejneru objektu blob s přiřazením role Čtenář dat objektů blob služby Storage. V případě identity přiřazené uživatelem se ujistěte, že ji přidáte do identity virtuálního počítače. Další informace o spravované identitě a příkazu Spustit najdete v tématu https://aka.ms/ManagedIdentity a https://aka.ms/RunCommandManaged. |