Partilhar via


Virtual Machine Scale Set VM Run Commands - Get

A operação para obter o comando VM VM run.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/runCommands/{runCommandName}?api-version=2024-07-01
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/runCommands/{runCommandName}?$expand={$expand}&api-version=2024-07-01

Parâmetros do URI

Name Em Necessário Tipo Description
instanceId
path True

string

O ID da instância da máquina virtual.

resourceGroupName
path True

string

O nome do grupo de recursos.

runCommandName
path True

string

O nome do comando de execução da máquina virtual.

subscriptionId
path True

string

Credenciais de assinatura que identificam exclusivamente a assinatura do Microsoft Azure. O ID da assinatura faz parte do URI de cada chamada de serviço.

vmScaleSetName
path True

string

O nome do conjunto de escala de VM.

api-version
query True

string

Versão da API do cliente.

$expand
query

string

A expressão expand a ser aplicada na operação.

Respostas

Name Tipo Description
200 OK

VirtualMachineRunCommand

OK

Media Types: "application/json", "text/json"

Other Status Codes

CloudError

Resposta de erro descrevendo por que a operação falhou.

Media Types: "application/json", "text/json"

Segurança

azure_auth

Azure Ative Directory OAuth2 Flow

Tipo: oauth2
Fluxo: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Âmbitos

Name Description
user_impersonation personificar a sua conta de utilizador

Exemplos

Get VirtualMachineScaleSet VM run commands.

Pedido de amostra

GET https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myvmScaleSet/virtualMachines/0/runCommands/myRunCommand?api-version=2024-07-01

Resposta da amostra

{
  "name": "myRunCommand",
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands",
  "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myvmScaleSet/virtualMachines/0/runCommands/myRunCommand",
  "location": "westus",
  "tags": {
    "tag1": "value1",
    "tag2": "value2"
  },
  "properties": {
    "source": {
      "scriptUri": "https://gist.githubusercontent.com/myusername/75fd3634w7511116063c60bcc50bee0/raw/04a4c68ac9e1d36asfasdc64bd1d889b104c7abdb8/HelloWorld.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"
  }
}

Definições

Name Description
ApiError

Erro de api.

ApiErrorBase

Base de erro da api.

CloudError

Uma resposta de erro do serviço de computação.

ExecutionState

Status de execução do script.

InnerError

Detalhes do erro interno.

InstanceViewStatus

Status da exibição da instância.

RunCommandInputParameter

Descreve as propriedades de um parâmetro de comando de execução.

RunCommandManagedIdentity

Contém clientId ou objectId (use apenas um, não ambos) de uma identidade gerenciada atribuída pelo usuário que tem acesso ao blob de armazenamento usado em Executar comando. Use um objeto RunCommandManagedIdentity vazio no caso de identidade atribuída ao sistema. Verifique se o blob de armazenamento do Azure existe no caso de scriptUri e se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função 'Storage Blob Data Reader' com scriptUri blob e 'Storage Blob Data Contributor' para Append blobs(outputBlobUri, errorBlobUri). No caso da identidade atribuída pelo usuário, certifique-se de adicioná-la sob a identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged.

StatusLevelTypes

O código de nível.

VirtualMachineRunCommand

Descreve um comando de execução de máquina virtual.

VirtualMachineRunCommandInstanceView

A exibição de instância de um comando de execução de máquina virtual.

VirtualMachineRunCommandScriptSource

Descreve as fontes de script para o comando run. Use apenas um dos scripts, scriptUri, commandId.

ApiError

Erro de api.

Name Tipo Description
code

string

O código de erro.

details

ApiErrorBase[]

Os detalhes do erro Api

innererror

InnerError

O erro interno da Api

message

string

A mensagem de erro.

target

string

O alvo do erro específico.

ApiErrorBase

Base de erro da api.

Name Tipo Description
code

string

O código de erro.

message

string

A mensagem de erro.

target

string

O alvo do erro específico.

CloudError

Uma resposta de erro do serviço de computação.

Name Tipo Description
error

ApiError

Erro de api.

ExecutionState

Status de execução do script.

Name Tipo Description
Canceled

string

Failed

string

Pending

string

Running

string

Succeeded

string

TimedOut

string

Unknown

string

InnerError

Detalhes do erro interno.

Name Tipo Description
errordetail

string

A mensagem de erro interna ou despejo de exceção.

exceptiontype

string

O tipo de exceção.

InstanceViewStatus

Status da exibição da instância.

Name Tipo Description
code

string

O código de status.

displayStatus

string

O rótulo curto localizável para o status.

level

StatusLevelTypes

O código de nível.

message

string

A mensagem de status detalhada, inclusive para alertas e mensagens de erro.

time

string

A hora do status.

RunCommandInputParameter

Descreve as propriedades de um parâmetro de comando de execução.

Name Tipo Description
name

string

O nome do parâmetro do comando run.

value

string

O valor do parâmetro run command.

RunCommandManagedIdentity

Contém clientId ou objectId (use apenas um, não ambos) de uma identidade gerenciada atribuída pelo usuário que tem acesso ao blob de armazenamento usado em Executar comando. Use um objeto RunCommandManagedIdentity vazio no caso de identidade atribuída ao sistema. Verifique se o blob de armazenamento do Azure existe no caso de scriptUri e se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função 'Storage Blob Data Reader' com scriptUri blob e 'Storage Blob Data Contributor' para Append blobs(outputBlobUri, errorBlobUri). No caso da identidade atribuída pelo usuário, certifique-se de adicioná-la sob a identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged.

Name Tipo Description
clientId

string

ID do cliente (valor GUID) da identidade gerenciada atribuída pelo usuário. ObjectId não deve ser usado se isso for fornecido.

objectId

string

ID do objeto (valor GUID) da identidade gerenciada atribuída pelo usuário. ClientId não deve ser usado se isso for fornecido.

StatusLevelTypes

O código de nível.

Name Tipo Description
Error

string

Info

string

Warning

string

VirtualMachineRunCommand

Descreve um comando de execução de máquina virtual.

Name Tipo Default value Description
id

string

ID do recurso

location

string

Localização do recurso

name

string

Nome do recurso

properties.asyncExecution

boolean

False

Opcional. Se definido como true, o provisionamento será concluído assim que o script for iniciado e não aguardará a conclusão do script.

properties.errorBlobManagedIdentity

RunCommandManagedIdentity

Identidade gerenciada atribuída pelo usuário que tem acesso ao blob de armazenamento errorBlobUri. Use um objeto vazio em caso de identidade atribuída pelo sistema. Verifique se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função 'Colaborador de Dados de Blob de Armazenamento'. No caso de identidade atribuída pelo usuário, certifique-se de adicioná-la sob a identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged

properties.errorBlobUri

string

Especifica o blob de armazenamento do Azure onde o fluxo de erro de script será carregado. Use um URI SAS com acesso de leitura, acréscimo, criação, gravação OU use a identidade gerenciada para fornecer à VM acesso ao blob. Consulte o parâmetro errorBlobManagedIdentity.

properties.instanceView

VirtualMachineRunCommandInstanceView

A exibição da instância de comando de execução da máquina virtual.

properties.outputBlobManagedIdentity

RunCommandManagedIdentity

Identidade gerenciada atribuída pelo usuário que tem acesso ao blob de armazenamento outputBlobUri. Use um objeto vazio em caso de identidade atribuída pelo sistema. Verifique se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função 'Colaborador de Dados de Blob de Armazenamento'. No caso de identidade atribuída pelo usuário, certifique-se de adicioná-la sob a identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged

properties.outputBlobUri

string

Especifica o blob de armazenamento do Azure onde o fluxo de saída de script será carregado. Use um URI SAS com acesso de leitura, acréscimo, criação, gravação OU use a identidade gerenciada para fornecer à VM acesso ao blob. Consulte o parâmetro outputBlobManagedIdentity.

properties.parameters

RunCommandInputParameter[]

Os parâmetros usados pelo script.

properties.protectedParameters

RunCommandInputParameter[]

Os parâmetros usados pelo script.

properties.provisioningState

string

O estado de provisionamento, que só aparece na resposta. Se treatFailureAsDeploymentFailure definido como true, qualquer falha no script falhará na implantação e ProvisioningState será marcado como Failed. Se treatFailureAsDeploymentFailure definido como false, ProvisioningState refletiria apenas se o comando run foi executado ou não pela plataforma de extensões, não indicaria se o script falhou em caso de falhas de script. Veja a visualização da instância do comando run em caso de falhas de script para ver executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results

properties.runAsPassword

string

Especifica a senha da conta de usuário na VM ao executar o comando run.

properties.runAsUser

string

Especifica a conta de usuário na VM ao executar o comando run.

properties.source

VirtualMachineRunCommandScriptSource

A origem do script de comando run.

properties.timeoutInSeconds

integer

O tempo limite em segundos para executar o comando run.

properties.treatFailureAsDeploymentFailure

boolean

False

Opcional. Se definido como true, qualquer falha no script falhará na implantação e ProvisioningState será marcado como Failed. Se definido como false, ProvisioningState refletiria apenas se o comando run foi executado ou não pela plataforma de extensões, não indicaria se o script falhou em caso de falhas de script. Veja a visualização da instância do comando run em caso de falhas de script para ver executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results

tags

object

Tags de recursos

type

string

Tipo de recurso

VirtualMachineRunCommandInstanceView

A exibição de instância de um comando de execução de máquina virtual.

Name Tipo Description
endTime

string

Hora de término do script.

error

string

Fluxo de erro de script.

executionMessage

string

Comunique erros de configuração de script ou mensagens de execução.

executionState

ExecutionState

Status de execução do script.

exitCode

integer

Código de saída retornado da execução do script.

output

string

Fluxo de saída de script.

startTime

string

Hora de início do script.

statuses

InstanceViewStatus[]

As informações de status do recurso.

VirtualMachineRunCommandScriptSource

Descreve as fontes de script para o comando run. Use apenas um dos scripts, scriptUri, commandId.

Name Tipo Description
commandId

string

Especifica um commandId de script interno predefinido.

script

string

Especifica o conteúdo do script a ser executado na VM.

scriptUri

string

Especifica o local de download do script. Pode ser URI SAS de um blob de armazenamento do Azure com acesso de leitura ou URI público.

scriptUriManagedIdentity

RunCommandManagedIdentity

Identidade gerenciada atribuída pelo usuário que tem acesso ao scriptUri no caso de blob de armazenamento do Azure. Use um objeto vazio em caso de identidade atribuída pelo sistema. Verifique se o blob de armazenamento do Azure existe e se a identidade gerenciada recebeu acesso ao contêiner do blob com a atribuição de função 'Leitor de Dados de Blob de Armazenamento'. No caso de identidade atribuída pelo usuário, certifique-se de adicioná-la sob a identidade da VM. Para obter mais informações sobre identidade gerenciada e Executar comando, consulte https://aka.ms/ManagedIdentity e https://aka.ms/RunCommandManaged.