Gerenciar VMs do Arc no Azure Stack HCI

Aplica-se a: Azure Stack HCI, versão 23H2

Este artigo descreve como gerenciar máquinas virtuais (VMs) Arc em execução no Azure Stack HCI, versão 23H2. Os procedimentos para habilitar o gerenciamento de convidados, iniciar, parar, reiniciar, pausar, salvar ou excluir uma VM do Arc são detalhados.

Pré-requisitos

Antes de começar, certifique-se de preencher os seguintes pré-requisitos:

  1. Verifique se você tem acesso a um cluster HCI do Azure Stack implantado e registrado. Durante a implantação, um Arc Resource Bridge e um local personalizado também são criados.

    Vá para o grupo de recursos no Azure. Você pode ver o local personalizado e o Azure Arc Resource Bridge criados para o cluster HCI do Azure Stack. Anote a assinatura, o grupo de recursos e o local personalizado ao usá-los posteriormente neste cenário.

  2. Verifique se você tem uma ou mais VMs do Arc em execução neste cluster HCI do Azure Stack. Para obter mais informações, consulte Criar VMs Arc no Azure Stack HCI.

Habilite o gerenciamento de hóspedes

Depois de criar uma VM, convém habilitar o gerenciamento de convidados nessa VM.

Há dois agentes que são importantes entender no contexto do gerenciamento de convidados - um agente convidado de VM e um agente de Máquina Conectada do Azure. Cada VM do Arc criada por meio do portal do Azure ou da CLI do Azure é provisionada com um agente convidado (também conhecido como mocguestagent) nele.

Quando você habilita o gerenciamento de convidados em uma VM Arc, o agente convidado instala o agente do Azure Connected Machine. O agente Azure Connected Machine permite que você gerencie extensões de VM do Azure Arc em sua VM HCI do Azure Stack.

Aqui estão algumas considerações importantes para habilitar o gerenciamento de convidados em uma VM após o provisionamento:

  • Verifique se o cluster HCI do Azure Stack está executando o 2311 ou posterior.
  • Não há suporte para habilitar o gerenciamento de convidados após o provisionamento de VM no Windows Server 2012 e no Windows Server 2012 R2.
  • As etapas para habilitar o gerenciamento de convidados diferem com base na execução de um agente convidado em sua VM do Arc.

Verificar se o agente convidado está em execução

  1. Para verificar se o agente convidado está sendo executado na VM Arc, conecte-se ao servidor HCI do Azure Stack.

  2. Execute o seguinte comando:

    az stack-hci-vm show --name "<VM name>" --resource-group "<Resource group name>"
    

    Aqui está um trecho da saída de exemplo que indica que o agente convidado está em execução. statuses Procure por baixo do vmAgent na saída.

    "instanceView": {
      "vmAgent": {
        "statuses": [
          {
            "code": "ProvisioningState/succeeded",
            "displayStatus": "Connected",
            "level": "Info",
            "message": "Successfully established connection with mocguestagent",
            "time": "2024-01-13T00:57:39Z"
          },
          {
            "code": "ProvisioningState/succeeded",
            "displayStatus": "Connected",
            "level": "Info",
            "message": "New mocguestagent version detected 'v0.13.0-3-gd13b4794",
            "time": "2024-01-13T00:57:39Z"
          }
        ],
        "vmConfigAgentVersion": "v0.13.0-3-gd13b4794"
      }
    }
    

    O agente convidado está executando:

    • Quando statuses indicar code como ProvisioningState/succeeded e como displayStatus Connected.
    • Se estiver executando uma versão mais antiga, o statuses indicaria code como OK e como displayStatusActive

Se seus status não corresponderem à saída acima, siga as etapas em Habilitar gerenciamento de convidados quando o agente convidado não estiver em execução.

Habilitar o gerenciamento de convidados em uma VM com agente convidado em execução

Para habilitar o gerenciamento de convidados em uma VM do Arc que tenha agente convidado em execução, execute o seguinte comando:

az stack-hci-vm update --name "myhci-vm" --enable-agent true --resource-group "myhci-rg"

O gerenciamento de convidados é habilitado definindo como enable-agent parameter true. A gestão de convidados deve demorar alguns minutos a ser ativada.

Siga as etapas para verificar se o gerenciamento de convidados está habilitado no portal do Azure.

Habilitar o gerenciamento de convidados em uma VM quando o agente convidado não estiver em execução

Há dois cenários quando o agente convidado não está em execução - quando os status estão se conectando e quando os status estão em branco. Cada um desses cenários e as etapas correspondentes são descritos nas seções a seguir.

Status exibido como conexão

Seu status é exibido como conexão. Aqui está um trecho de saída de exemplo indicando o status necessário.

"instanceView": {
      "vmAgent": {
        "statuses": [
          {
            "code": "ProvisioningState/InProgress",
            "displayStatus": "Connecting",
            "level": "Info",
            "message": "Waiting for connection with mocguestagent",
            "time": "2024-01-19T01:41:15Z"
          }
        ]
      }
    },

O agente convidado não está em execução quando:

  • O agente convidado não está em execução quando indica como e como ConnectingdisplayStatus .ProvisioningState/InProgress code statuses
  • Se estiver executando uma versão mais antiga, o indicaria code como OK, o displayStatus como Activee message como Successfully started HyperV listener.statuses

Siga estes passos:

  1. Conecte-se à VM usando as etapas específicas do sistema operacional. Execute o PowerShell como administrador.

  2. Execute um dos seguintes comandos para habilitar o agente convidado em sua VM com base no tipo de sistema operacional:

    Linux:

    sudo -- sh -c 'mkdir /mociso && mount -L mocguestagentprov /mociso && bash /mociso/install.sh && umount /mociso && rm -df /mociso && eject LABEL=mocguestagentprov'
    

    Windows:

    $d=Get-Volume -FileSystemLabel mocguestagentprov;$p=Join-Path ($d.DriveLetter+':\') 'install.ps1';powershell $p
    

    Aqui está uma saída de exemplo para uma VM Linux que mostra que o agente convidado foi instalado com êxito.

    Captura de tela mostrando que o agente convidado está habilitado com êxito na VM.

  3. Conecte-se a um dos servidores HCI do Azure Stack. Execute o seguinte comando para habilitar o gerenciamento de convidados.

    az stack-hci-vm update --name "myhci-vm" --enable-agent true --resource-group "myhci-rg"
    

Siga as etapas para verificar se o gerenciamento de convidados está habilitado no portal do Azure.

Status exibido como nulo

Seu status é exibido como null. Isso indica que o iso necessário para agente convidado está faltando. Aqui está um trecho de saída de exemplo indicando o status nulo.

"instanceView": {
      "vmAgent": {
        "statuses": []
      }
    },

Siga estes passos:

  1. Conecte-se ao servidor HCI do Azure Stack.

  2. Execute o seguinte comando:

    az stack-hci-vm update --name "<VM Name>" --resource-group "<Resource group name>" --enable-vm-config-agent true
    

    O enable-vm-config-agent parâmetro monta o iso necessário para o agente convidado.

  3. Aguarde alguns minutos e execute novamente o az stack-hci-vm show comando. Quando o status for exibido como connecting, siga as etapas em Status exibido como conexão.

Verifique se o gerenciamento de convidados está habilitado no portal do Azure

  1. Aceda ao portal do Azure.

  2. Navegue até Suas máquinas virtuais de cluster > HCI do Azure Stack e selecione a VM na qual você habilitou o gerenciamento de convidados.

  3. Na página Visão geral, na guia Propriedades no painel direito, vá para Configuração. O gerenciamento de convidados deve ser exibido como Habilitado (Conectado).

    Captura de tela mostrando como criar uma VM usando a imagem de VM do Windows.

Exibir propriedades da VM

Siga estas etapas no portal do Azure do seu sistema Azure Stack HCI para exibir as propriedades da VM.

  1. Vá para o recurso de cluster HCI do Azure Stack e, em seguida, vá para Máquinas virtuais.

  2. No painel direito, na lista de máquinas virtuais, selecione o nome da VM cujas propriedades você deseja exibir.

    Captura de tela da VM selecionada na lista de VMs.

  3. Na página Visão geral, vá para o painel direito e, em seguida, vá para a guia Propriedades. Você pode exibir as propriedades da sua VM.

    Captura de tela das propriedades da VM do Arc selecionada.

Iniciar uma VM

Siga estas etapas no portal do Azure do seu sistema Azure Stack HCI para iniciar uma VM.

  1. Vá para o recurso de cluster HCI do Azure Stack e, em seguida, vá para Máquinas virtuais.

  2. No painel direito, na lista de máquinas virtuais, selecione uma VM que não esteja em execução e você deseja iniciar.

  3. Na página Visão geral da VM, na barra de comandos superior do painel direito, selecione Iniciar e, em seguida, selecione Sim.

  4. Verifique se a VM foi iniciada.

    Captura de ecrã de selecionar + iniciar VM.

Parar uma VM

Siga estas etapas no portal do Azure do seu sistema Azure Stack HCI para parar uma VM.

  1. Vá para o recurso de cluster HCI do Azure Stack e, em seguida, vá para Máquinas virtuais.

  2. No painel direito, na lista de máquinas virtuais, selecione uma VM em execução e você deseja parar.

  3. Na página Visão geral da VM, na barra de comandos superior no painel direito, selecione Parar e, em seguida, selecione Sim.

  4. Verifique se a VM parou.

    Captura de ecrã de select + stop VM.

Reiniciar uma VM

Siga estas etapas no portal do Azure do seu sistema Azure Stack HCI para reiniciar uma VM.

  1. Vá para o recurso de cluster HCI do Azure Stack e, em seguida, vá para Máquinas virtuais.

  2. No painel direito, na lista de máquinas virtuais, selecione uma VM que está parada e você deseja reiniciar.

  3. Na página Visão geral da VM, na barra de comandos superior no painel direito, selecione Reiniciar, em seguida, selecione Sim.

  4. Verifique se a VM foi reiniciada.

    Captura de ecrã de selecionar + reiniciar VM.

Pausar uma VM

Pausar as VMs é útil para salvar os recursos de computação quando você não estiver usando as VMs. Pausar uma VM interrompe qualquer atividade da CPU. Você só pode pausar VMs em execução. Uma vez pausada, você pode retomar a VM mais tarde.

  1. Conecte-se ao nó do servidor do seu sistema Azure Stack HCI.

  2. Para pausar a VM, execute o seguinte cmdlet do PowerShell:

    #Set input parameters
    
    $rg = "<Resource group name>"
    $vmName = "<VM name>"
    
    #Pause the VM
    
    az stack-hci-vm pause --name $vmName --resource-group $rg
    

    Os parâmetros usados para esse cmdlet são os seguintes:

    Parâmetro Description
    name Nome da máquina virtual.
    resource-group o nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
    subscription o nome ou o ID da subscrição. Você pode configurar a assinatura padrão usando az account set -s NAME_OR_IDo .
  3. Verifique o status da VM para verificar se a VM está pausada.

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Inicie a VM para retomar a VM a partir do estado pausado. Confirme que a VM está em execução.

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    

    Exemplo de saída

    Expanda esta seção para ver um exemplo de saída.
    
    #Set parameters
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> $rg = "<Resource group name>"    
    [v-host1]: PS C:\Users\HCIDeploymentUser> $vmName = "<VM name>"
    
    #Pause the VM
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm pause --name $vmName --resource-group $rg
    
    #Show the current state of the VM
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
    {
      "attestationStatus": null,
      "virtualmachineinstance": {
        "extendedLocation": {
          "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
        "identity": null,
        "name": "default",
        "properties": {
          "guestAgentInstallStatus": null,
          "hardwareProfile": {
            "dynamicMemoryConfig": {
              "maximumMemoryMb": null,
              "minimumMemoryMb": null,
              "targetMemoryBuffer": null
            },
            "memoryMb": 2000,
            "processors": 2,
            "vmSize": "Custom"
          },
          "httpProxyConfig": null,
          "instanceView": {
            "vmAgent": {
              "statuses": [
                {
                  "code": "ProvisioningState/succeeded",
                  "displayStatus": "Connected",
                  "level": "Info",
                  "message": "Connection with mocguestagent was successfully reestablished",
                  "time": "2024-06-24T16:30:05+00:00"
                },
              ],
              "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
            }
          },
          "networkProfile": {
            "networkInterfaces": []
          },
          "osProfile": {
            "adminPassword": null,
            "adminUsername": "azureuser",
            "computerName": "testvm001",
            "linuxConfiguration": {
              "disablePasswordAuthentication": false,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              }
            },
            "windowsConfiguration": {
              "enableAutomaticUpdates": null,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              },
              "timeZone": null
            }
          },
          "provisioningState": "Succeeded",
          "resourceUid": null,
          "securityProfile": {
            "enableTpm": false,
            "securityType": null,
            "uefiSettings": {
              "secureBootEnabled": true
            }
          },
          "status": {
            "errorCode": "",
            "errorMessage": "",
            "powerState": "Paused",
            "provisioningStatus": null
          },
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
              "resourceGroup": "<Resource group name>"
            },
            "osDisk": {
              "id": null,
              "osType": "Windows"
            },
            "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
          },
          "vmId": "<guid>"
        },
        "resourceGroup": "<Resource group name>",
        "systemData": {
          "createdAt": "2024-06-24T01:29:06.594266+00:00",
          "createdBy": "7d6ffe2f-dac5-4e74-9bf2-4830cf7f4668",
          "createdByType": "Application",
          "lastModifiedAt": "2024-06-24T16:41:27.166668+00:00",
          "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
          "lastModifiedByType": "Application"
        },
        "type": "microsoft.azurestackhci/virtualmachineinstances"
      }
    }
    
    #Start the VM after it was paused. 
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm start --name $vmName --resource-group $rg
    Inside _start_initial/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm0012024-02-01-preview/https://management.azure.com/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/d
    efault/start?api-version=2024-02-01-preview
    
    #Show the current state of the VM. The VM should be running.
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
    {
      "attestationStatus": null,
      "virtualmachineinstance": {
        "extendedLocation": {
          "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
        "identity": null,
        "name": "default",
        "properties": {
          "guestAgentInstallStatus": null,
          "hardwareProfile": {
            "dynamicMemoryConfig": {
              "maximumMemoryMb": null,
              "minimumMemoryMb": null,
              "targetMemoryBuffer": null
            },
            "memoryMb": 2000,
            "processors": 2,
            "vmSize": "Custom"
          },
          "httpProxyConfig": null,
          "instanceView": {
            "vmAgent": {
              "statuses": [
                {
                  "code": "ProvisioningState/succeeded",
                  "displayStatus": "Connected",
                  "level": "Info",
                  "message": "Connection with mocguestagent was succesfully reestablished",
                  "time": "2024-06-24T17:25:19+00:00"
                }
              ],
              "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
            }
          },
          "networkProfile": {
            "networkInterfaces": []
          },
          "osProfile": {
            "adminPassword": null,
            "adminUsername": "azureuser",
            "computerName": "testvm001",
            "linuxConfiguration": {
              "disablePasswordAuthentication": false,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              }
            },
            "windowsConfiguration": {
              "enableAutomaticUpdates": null,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              },
              "timeZone": null
            }
          },
          "provisioningState": "Succeeded",
          "resourceUid": null,
          "securityProfile": {
            "enableTpm": false,
            "securityType": null,
            "uefiSettings": {
              "secureBootEnabled": true
            }
          },
          "status": {
            "errorCode": "",
            "errorMessage": "",
            "powerState": "Running",
            "provisioningStatus": null
          },
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
              "resourceGroup": "<Resource group name>"
            },
            "osDisk": {
              "id": null,
              "osType": "Windows"
            },
            "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
          },
          "vmId": "<guid>"
        },
        "resourceGroup": "<Resource group name>",
        "systemData": {
          "createdAt": "2024-06-24T01:29:06.594266+00:00",
          "createdBy": "<guid>",
          "createdByType": "Application",
          "lastModifiedAt": "2024-06-24T17:28:13.206935+00:00",
          "lastModifiedBy": "<guid>",
          "lastModifiedByType": "Application"
        },
        "type": "microsoft.azurestackhci/virtualmachineinstances"
      }
    }
    
    

Salvar uma VM

Salvar uma VM armazena o estado atual da VM no disco e interrompe a VM. Salvar uma VM libera memória e recursos da CPU. Você só pode salvar VMs em execução.

  1. Conecte-se ao nó do servidor do seu sistema Azure Stack HCI.

  2. Para salvar a VM, execute o seguinte cmdlet do PowerShell:

    #Set input parameters
    
    $rg = "<Resource group name>"
    $vmName = "<VM name>"
    
    #Save the VM
    
    az stack-hci-vm save --name $vmName --resource-group $rg
    

    Os parâmetros usados para esse cmdlet são os seguintes:

    Parâmetro Description
    name Nome da máquina virtual.
    resource-group o nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
    subscription o nome ou o ID da subscrição. Você pode configurar a assinatura padrão usando az account set -s <Subscription name or Subscription ID>o .
  3. Verifique o status da VM para verificar se a VM está salva.

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Inicie a VM para retomá-la a partir do estado salvo. Confirme que a VM está em execução.

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    

    Exemplo de saída

    Expanda esta seção para ver um exemplo de saída.
    #Set parameters
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> $rg = "<Resource group name>"    
    [v-host1]: PS C:\Users\HCIDeploymentUser> $vmName = "<VM name>"
    
    #Save the VM
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm save --name $vmName --resource-group $rg
    
    #Show the current state of the VM
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
    {
      "attestationStatus": null,
      "virtualmachineinstance": {
        "extendedLocation": {
          "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
        "identity": null,
        "name": "default",
        "properties": {
          "guestAgentInstallStatus": null,
          "hardwareProfile": {
            "dynamicMemoryConfig": {
              "maximumMemoryMb": null,
              "minimumMemoryMb": null,
              "targetMemoryBuffer": null
            },
            "memoryMb": 2000,
            "processors": 2,
            "vmSize": "Custom"
          },
          "httpProxyConfig": null,
          "instanceView": {
            "vmAgent": {
              "statuses": [
                {
                  "code": "ProvisioningState/succeeded",
                  "displayStatus": "Connected",
                  "level": "Info",
                  "message": "Connection with mocguestagent was succesfully reestablished",
                  "time": "2024-06-24T17:25:19+00:00"
                },
              ],
              "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
            }
          },
          "networkProfile": {
            "networkInterfaces": []
          },
          "osProfile": {
            "adminPassword": null,
            "adminUsername": "azureuser",
            "computerName": "testvm001",
            "linuxConfiguration": {
              "disablePasswordAuthentication": false,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              }
            },
            "windowsConfiguration": {
              "enableAutomaticUpdates": null,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              },
              "timeZone": null
            }
          },
          "provisioningState": "Succeeded",
          "resourceUid": null,
          "securityProfile": {
            "enableTpm": false,
            "securityType": null,
            "uefiSettings": {
              "secureBootEnabled": true
            }
          },
          "status": {
            "errorCode": "",
            "errorMessage": "",
            "powerState": "Saved",
            "provisioningStatus": null
          },
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
              "resourceGroup": "<Resource group name>"
            },
            "osDisk": {
              "id": null,
              "osType": "Windows"
            },
            "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-345d968fa1e74e99a9509ab7f3d259fd"
          },
          "vmId": "<guid>"
        },
        "resourceGroup": "<Resource group name>",
        "systemData": {
          "createdAt": "2024-06-24T01:29:06.594266+00:00",
          "createdBy": "<guid>",
          "createdByType": "Application",
          "lastModifiedAt": "2024-06-24T18:29:02.794305+00:00",
          "lastModifiedBy": "<guid>",
          "lastModifiedByType": "Application"
        },
        "type": "microsoft.azurestackhci/virtualmachineinstances"
      }
    }
    
    #Start the VM after it was saved
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm start --name $vmName --resource-group $rg
    Inside _start_initial/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm0012024-02-01-previewhttps://management.azure.com/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default/start?api-version=2024-02-01-preview
    
    #Show the current state of the VM. The VM should be running.
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
    {
      "attestationStatus": null,
      "virtualmachineinstance": {
        "extendedLocation": {
          "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
        "identity": null,
        "name": "default",
        "properties": {
          "guestAgentInstallStatus": null,
          "hardwareProfile": {
            "dynamicMemoryConfig": {
              "maximumMemoryMb": null,
              "minimumMemoryMb": null,
              "targetMemoryBuffer": null
            },
            "memoryMb": 2000,
            "processors": 2,
            "vmSize": "Custom"
          },
          "httpProxyConfig": null,
          "instanceView": {
            "vmAgent": {
              "statuses": [
                {
                  "code": "ProvisioningState/succeeded",
                  "displayStatus": "Connected",
                  "level": "Info",
                  "message": "Connection with mocguestagent was succesfully reestablished",
                  "time": "2024-06-24T18:32:41+00:00"
                }
              ],
              "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
            }
          },
          "networkProfile": {
            "networkInterfaces": []
          },
          "osProfile": {
            "adminPassword": null,
            "adminUsername": "azureuser",
            "computerName": "testvm001",
            "linuxConfiguration": {
              "disablePasswordAuthentication": false,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              }
            },
            "windowsConfiguration": {
              "enableAutomaticUpdates": null,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              },
              "timeZone": null
            }
          },
          "provisioningState": "Succeeded",
          "resourceUid": null,
          "securityProfile": {
            "enableTpm": false,
            "securityType": null,
            "uefiSettings": {
              "secureBootEnabled": true
            }
          },
          "status": {
            "errorCode": "",
            "errorMessage": "",
            "powerState": "Running",
            "provisioningStatus": null
          },
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
              "resourceGroup": "<Resource group name>"
            },
            "osDisk": {
              "id": null,
              "osType": "Windows"
            },
            "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
          },
          "vmId": "<guid>"
        },
        "resourceGroup": "<Resource group name>",
        "systemData": {
          "createdAt": "2024-06-24T01:29:06.594266+00:00",
          "createdBy": "<guid>",
          "createdByType": "Application",
          "lastModifiedAt": "2024-06-24T18:35:18.206280+00:00",
          "lastModifiedBy": "<guid>",
          "lastModifiedByType": "Application"
        },
        "type": "microsoft.azurestackhci/virtualmachineinstances"
      }
    }
    

Eliminar uma VM

Siga estas etapas no portal do Azure do seu sistema Azure Stack HCI para remover uma VM.

  1. Vá para o recurso de cluster HCI do Azure Stack e, em seguida, vá para Máquinas virtuais.

  2. No painel direito, na lista de máquinas virtuais, selecione uma VM que você deseja remover do seu sistema.

  3. Na página Visão geral da VM, na barra de comandos superior no painel direito, selecione Excluir e, em seguida, selecione Sim.

    Agora você será solicitado a confirmar a exclusão. Selecione Yes (Sim). Verifique se a VM foi removida.

    Observe que quando uma VM é excluída, todos os recursos associados à VM não são excluídos. Por exemplo, os discos de dados ou as interfaces de rede associadas à VM não são excluídos. Você precisa localizar e excluir esses recursos separadamente.

    Captura de tela do aviso ao excluir VM.

  4. Agora você pode ir para o grupo de recursos onde essa VM foi implantada. Você pode ver que a VM foi removida da lista de recursos no grupo de recursos. Talvez seja necessário selecionar a opção Mostrar tipos ocultos para exibir os recursos associados a essa VM que não foram excluídos.

    Captura de tela de recursos de tipos ocultos associados a uma máquina virtual.

Localize os recursos associados, como as interfaces de rede e os discos de dados, e exclua-os.

Alterar núcleos e memória

Siga estas etapas no portal do Azure do seu sistema Azure Stack HCI para alterar núcleos e memória.

  1. Vá para o recurso de cluster HCI do Azure Stack e, em seguida, vá para Máquinas virtuais.

  2. Na lista de VMs no painel direito, selecione e vá para a VM cujos núcleos e memória você deseja modificar.

  3. Em Definições, selecione Tamanho. Edite a contagem do processador virtual ou a memória (MB) para alterar os núcleos e o tamanho da memória da VM. Apenas o tamanho da memória pode ser alterado. O tipo de memória não pode ser alterado depois que uma VM é criada.

    Captura de ecrã da página Tamanho de uma VM.

Próximos passos