Compartilhar via


Gerenciar VMs do Arc no Azure Local

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

Este artigo descreve como gerenciar VMs (máquinas virtuais) do Arc em execução no Azure Local, 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 iniciar, cumpra os seguintes pré-requisitos:

  1. Verifique se você tem acesso a uma instância local do Azure implantada e registrada. Durante a implantação, uma ponte de recursos do Arc e um local personalizado também são criados.

    Vá para o grupo de recursos no Azure. Você pode ver o local personalizado e a Ponte de Recursos do Azure Arc criada para o Azure Local. 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 no Azure Local. Para obter mais informações, consulte Criar VMs do Arc no Azure Local.

Habilitar o gerenciamento de convidados

Depois de criar uma VM, você deseja habilitar o gerenciamento de convidados nessa VM.

Há dois agentes que são importantes para entender no contexto do gerenciamento de convidados – um agente convidado de VM e um agente do Azure Connected Machine. Cada VM do Arc criada por meio do mocguestagentportal do Azure ou da CLI do Azure é provisionada com um agente convidado (também conhecido como ) nela.

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

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

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

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

  1. Para verificar se o agente convidado está em execução na VM do Arc, conecte-se ao computador.

  2. Execute o comando a seguir:

    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. Procure statuses 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 indicaria statuses code as OK e o displayStatus as Active

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

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

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

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

O gerenciamento de convidados é habilitado definindo o enable-agent parameter .true O gerenciamento de convidados deve levar alguns minutos para ser ativado.

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 em que 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 conectando

Seu status é exibido como conectando. Aqui está um exemplo de snippet de saída indicando o status do requisito.

"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 statuses indica code como ProvisioningState/InProgress e o displayStatus como Connecting.
  • Se estiver executando uma versão mais antiga, o indicaria code como OK, o displayStatus as Activee message como Successfully started HyperV listener.statuses

Siga estas etapas:

  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á um exemplo de saída para uma VM do Linux que mostra que o agente convidado foi instalado com êxito.

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

  3. Conecte-se a uma das máquinas. Execute o comando a seguir para habilitar o gerenciamento de convidados.

    az stack-hci-vm update --name "mylocal-vm" --enable-agent true --resource-group "mylocal-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 nulo. Isso indica que o iso necessário para o agente convidado está ausente. Aqui está um exemplo de snippet de saída que indica o status nulo.

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

Siga estas etapas:

  1. Conecte-se a uma máquina.

  2. Execute o comando a seguir:

    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 conectando.

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

  1. Acesse o portal do Azure.

  2. Navegue até Suas máquinas virtuais locais > do Azure 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 Azure Local para exibir as propriedades da VM.

  1. Vá para o recurso local do Azure 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 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 Azure Local para iniciar uma VM.

  1. Vá para o recurso local do Azure 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 que você deseja iniciar.

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

  4. Verifique se a VM foi iniciada.

    Captura de tela de selecionar + iniciar VM.

Parar uma VM

Siga estas etapas no portal do Azure do Azure Local para interromper uma VM.

  1. Vá para o recurso local do Azure e, em seguida, vá para Máquinas virtuais.

  2. No painel direito, na lista de máquinas virtuais, selecione uma VM que esteja em execução e que 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 tela da VM select + stop.

Reiniciar uma VM

Siga estas etapas no portal do Azure do Azure Local para reiniciar uma VM.

  1. Vá para o recurso local do Azure 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 e, em seguida, selecione Sim.

  4. Verifique se a VM foi reiniciada.

    Captura de tela 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. Depois de pausado, você pode retomar a VM mais tarde.

  1. Conecte-se a uma máquina em seu sistema.

  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 Descrição
    name Nome da máquina virtual.
    resource-group Nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
    subscription Nome ou ID da assinatura. Você pode configurar a assinatura padrão usando az account set -s NAME_OR_ID.
  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 do estado pausado. Verifique se a VM está em execução.

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

    Saída de exemplo

    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 de CPU. Você só pode salvar VMs em execução.

  1. Conecte-se a uma máquina em seu sistema.

  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 Descrição
    name Nome da máquina virtual.
    resource-group Nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
    subscription Nome ou ID da assinatura. Você pode configurar a assinatura padrão usando az account set -s <Subscription name or Subscription ID>.
  3. Verifique o status da VM para verificar se a VM foi salva.

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

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

    Saída de exemplo

    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"
      }
    }
    

Alterar senha da conta local

Siga estas etapas para alterar as senhas de conta local de uma VM do Arc implantada no Azure Local. As etapas são diferentes para VMs Windows e Linux.

  1. Entre na VM do Arc.

  2. Execute o seguinte comando do PowerShell:

    # Define the username
    $username = "AccountName"
    
    # Prompt the user to enter the new password securely
    $newPassword = Read-Host -AsSecureString "Enter the new password for $username"
    
    # Prompt the user to re-enter the new password securely for verification
    $verifyPassword = Read-Host -AsSecureString "Re-enter the new password for verification"
    
    # Convert the secure strings to plain text for comparison
    $plainPassword = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($newPassword))
    $plainVerifyPassword = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($verifyPassword))
    
    # Check if the passwords match and change the password if they match. Fail if the passwords don’t match.
    if ($plainPassword -eq $plainVerifyPassword) {
        $account = [ADSI]"WinNT://./$username,user"
        $account.SetPassword($plainPassword)
        $account.SetInfo()
    
        Write-Host "Password for user $username has been reset successfully." -ForegroundColor Green
    } else {
        Write-Host "The passwords do not match. Please try again." -ForegroundColor Red
    }    
    

Excluir uma VM

Siga estas etapas no portal do Azure do Azure Local para remover uma VM.

  1. Vá para o recurso local do Azure 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 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 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 os adaptadores de rede associados à VM não são excluídos. Você precisa localizar e excluir esses recursos separadamente.

    Captura de tela do aviso ao excluir a VM.

  4. Agora você pode ir para o grupo de recursos em que 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 interfaces de rede e discos de dados, e exclua-os.

Alterar núcleos e memória

Siga estas etapas no portal do Azure do Azure Local para alterar os núcleos e a memória.

  1. Vá para o recurso local do Azure e 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 Configurações, selecione Tamanho. Edite a contagem de processadores virtuais ou a Memória (MB) para alterar os núcleos e o tamanho da memória da VM. Somente 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 tela da página Tamanho de uma VM.

Próximas etapas