Partilhar via


Gerenciar VMs do Arc no Azure Local

Aplica-se a: Azure Local 2311.2 e posterior

Este artigo descreve como gerenciar máquinas virtuais (VMs) do Azure Arc em execução no Azure Local, versão 23H2. Ele abrange os procedimentos para habilitar o gerenciamento de convidados e iniciar, parar, reiniciar, pausar, salvar e excluir uma VM do Azure Arc.

Pré-requisitos

  • Acesso a uma instância Local do Azure implantada e registrada. A implantação de uma instância Local do Azure inclui a criação de uma ponte de recursos do Azure Arc e um local personalizado.

    Vá para o grupo de recursos no Azure. As informações exibidas incluem 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. Você usará os mais tarde neste cenário.

  • Uma ou mais VMs do Azure Arc em execução na sua instância Local do Azure. Para obter mais informações, consulte Criar máquinas virtuais do Azure Arc no Azure Local.

Habilite o gerenciamento de hóspedes

É importante entender dois agentes no contexto do gerenciamento de convidados: um agente convidado de VM e um agente de Máquina Conectada do Azure. Cada VM do Azure Arc criada por meio do portal do Azure ou da CLI do Azure é provisionada com um agente convidado (também chamado de mocguestagent) nele.

Quando você habilita o gerenciamento de convidados em uma VM do Azure Arc, o agente convidado instala o agente do Azure Connected Machine. Você usa o agente do Azure Connected Machine para gerenciar 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 depois de provisioná-la:

  • Verifique se sua instância Local do Azure está executando 2311.2 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 Azure Arc.

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

Para verificar se o agente convidado está em execução na VM do Azure Arc:

  1. Conecte-se à máquina.

  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. Procure statuses em 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á em funcionamento quando statuses indica code como ProvisioningState/succeeded e indica displayStatus como Connected.

    Se você estiver executando uma versão mais antiga, statuses indica code como OK e indica displayStatus como Active.

Se os seus estados não corresponderem ao resultado precedente, siga as etapas em Ativar o gerenciamento de convidados quando o agente de convidados não está em execução.

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

Para habilitar o gerenciamento de convidados em uma VM do Azure Arc que tenha o agente convidado em execução:

  1. Execute o seguinte comando, que define o parâmetro enable-agent como true:

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

    A gestão de convidados deve demorar alguns minutos a ser ativada.

  2. Verifique se o gerenciamento de convidados está habilitado. Siga as etapas em 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

O agente convidado não é executado em dois cenários: quando o status é Connecting e quando o status é nulo. As seções a seguir descrevem esses cenários e as etapas correspondentes.

Status exibido como Ligando

Este fragmento de saída de exemplo mostra um estado de Connecting:

"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 statuses indica code como ProvisioningState/InProgress e indica displayStatus como Connecting.

Se você estiver executando uma versão mais antiga, statuses indica code como OK, displayStatus como Activee message como Successfully started HyperV listener.

Siga estes passos:

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

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

    Use este comando para Linux:

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

    Use este comando para 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 a instalação bem-sucedida do agente convidado.

    Captura de tela que mostra que o agente convidado está habilitado com êxito em uma VM.

  3. Ligue-se a uma das máquinas. Execute o seguinte comando para habilitar o gerenciamento de convidados:

    az stack-hci-vm update --name "mylocal-vm" --enable-agent true --resource-group "mylocal-rg"
    
  4. Verifique se o gerenciamento de convidados está habilitado. Siga as etapas em Verificar se o gerenciamento de convidados está habilitado no portal do Azure.

Status exibido como nulo

O trecho de saída de exemplo a seguir mostra um status nulo. Esse status indica que o iso necessário para o agente convidado está ausente.

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

Siga estes passos:

  1. Conecte-se a uma máquina.

  2. Execute o seguinte comando:

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

    O parâmetro enable-vm-config-agent 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 mostrar Connecting, siga as etapas em Status exibido como Conectando.

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

  1. Aceda ao portal do Azure.

  2. Vá para suas máquinas virtuais>locais do Azuree selecione a VM na qual você habilitou o gerenciamento de convidados.

  3. Na página Visão Geral, na guia Propriedades, vá para Configuração. de gerenciamento de convidados deve mostrar Habilitado (Conectado).

    Captura de ecrã do portal do Azure que mostra a área para verificar se a gestão de convidados está ativada.

Exibir propriedades da VM

Para exibir as propriedades da VM para sua instância Local do Azure, siga estas etapas no portal do Azure:

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

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

    Captura de tela de uma máquina virtual selecionada na lista de máquinas virtuais.

  3. Na página Visão Geral, selecione a guia Propriedades para exibir as propriedades da sua VM.

    Captura de tela das propriedades de uma máquina virtual selecionada do Azure Arc.

Iniciar uma VM

Para iniciar uma VM, siga estas etapas no portal do Azure para sua instância local do Azure:

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

  2. Na lista de máquinas virtuais, selecione uma VM que não esteja em execução e que você queira iniciar.

  3. Na página Visão Geral da VM, na barra de comandos, selecione Iniciar.

    Captura de tela do botão para iniciar uma máquina virtual na página de visão geral.

  4. Selecione Yes (Sim).

  5. Verifique se a VM foi iniciada.

Parar uma VM

Para parar uma VM, siga estas etapas no portal do Azure para sua instância local do Azure:

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

  2. Na lista de máquinas virtuais, selecione uma VM em execução e que você deseja parar.

  3. Na página Visão Geral da VM, na barra de comandos, selecione Parar.

    Captura de tela do botão para parar uma máquina virtual na página de visão geral.

  4. Selecione Yes (Sim).

  5. Verifique se a VM parou.

Reiniciar uma VM

Para reiniciar uma VM, siga estas etapas no portal do Azure para sua instância local do Azure:

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

  2. Na lista de máquinas virtuais, selecione uma VM interrompida e que você deseja reiniciar.

  3. Na página Visão Geral da VM, na barra de comandos, selecione Reiniciar.

    Captura de tela do botão para reiniciar uma máquina virtual na página de visão geral.

  4. Selecione Yes (Sim).

  5. Verifique se a VM foi reiniciada.

Pausar uma VM

Pausar uma VM é útil para salvar recursos de computação quando você não estiver usando a VM. Pausar uma VM interrompe qualquer atividade da CPU.

Você pode pausar apenas VMs em execução. Depois de pausar uma VM, você pode retomá-la mais tarde.

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

  2. Execute o seguinte cmdlet do Azure 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 para este cmdlet são os seguintes:

    Parâmetro Description
    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 subscrição. 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 retomá-la do estado pausado:

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    
  5. Confirme que a VM está em execução.

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/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 successfully 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 seu estado atual no disco e interrompe a VM. Salvar uma VM libera memória e recursos da CPU. Você pode salvar apenas VMs em execução.

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

  2. Execute o seguinte cmdlet do Azure 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 para este cmdlet são os seguintes:

    Parâmetro Description
    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 subscrição. 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 está salva:

    #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 salvo:

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    
  5. Confirme que a VM está em execução.

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 successfully 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 successfully 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 a palavra-passe da conta local

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

  1. Entre na VM do Azure Arc.

  2. Execute o seguinte comando do Azure PowerShell:

    # Define the username
    $username = "AccountName"
    
    # Prompt the user to enter the new password
    $newPassword = Read-Host -AsSecureString "Enter the new password for $username"
    
    # Prompt the user to re-enter the new password 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
    }    
    

Eliminar uma VM

A exclusão de uma VM não exclui todos os recursos associados à VM. Por exemplo, ele não exclui os discos de dados e as interfaces de rede associadas à VM. Você precisa localizar e excluir esses recursos separadamente.

Para excluir uma VM, siga estas etapas no portal do Azure para sua instância local do Azure:

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

  2. 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, selecione Excluir.

  4. É-lhe pedido que confirme a eliminação. Selecione Yes (Sim).

    Captura de tela do aviso para excluir uma máquina virtual.

  5. Vá para o grupo de recursos onde essa VM foi implantada. Verifique se a VM foi removida da lista de recursos no grupo de recursos.

  6. Localize os recursos associados, como as interfaces de rede e os discos de dados, e exclua-os. Talvez seja necessário selecionar Mostrar tipos ocultos para exibir os recursos associados a essa VM que não foram excluídos.

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

Conduzir a migração ao vivo de VMs do Azure Arc

A migração ao vivo de VMs do Azure Arc entre nós locais do Azure é suportada por meio de ferramentas locais, como Failover Cluster Manager ou Windows Admin Center. Não há suporte para migração ao vivo do armazenamento de VM.

Alterar núcleos e memória

Para alterar núcleos e memória, siga estas etapas no portal do Azure para sua instância local do Azure:

  1. Aceda ao seu recurso Local do Azure e, em seguida, aceda a Máquinas virtuais.

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

  3. Em Definições, selecione Tamanho. Edite os valores de de contagem do processador virtual ou memória (MB) para alterar os núcleos ou o tamanho da memória da VM. Para memória, apenas o tamanho pode ser alterado. Não é possível alterar o tipo de memória após a criação de uma VM.

    Captura de tela do painel para alterar núcleos e tamanho de memória de uma VM.