Compartir a través de


Administración de máquinas virtuales de Arc en Azure Local

Se aplica a: Azure Local, versión 23H2

En este artículo se describe cómo administrar máquinas virtuales (VM) de Arc que se ejecutan en Azure Local, versión 23H2. Se detallan los procedimientos para habilitar la administración de invitados, iniciar, detener, reiniciar, pausar, guardar o eliminar una máquina virtual de Arc.

Requisitos previos

Asegúrese de que cumple los siguientes requisitos previos antes de empezar:

  1. Asegúrese de que tiene acceso a una instancia local de Azure que está implementada y registrada. Durante la implementación, también se crea un puente de recursos de Arc y una ubicación personalizada.

    Vaya al grupo de recursos en Azure. Puede ver la ubicación personalizada y el puente de recursos de Azure Arc creados para Azure Local. Anote la suscripción, el grupo de recursos y la ubicación personalizada a medida que los use más adelante en este escenario.

  2. Asegúrese de que tiene una o varias máquinas virtuales de Arc que se ejecutan en Azure Local. Para más información, consulte Creación de máquinas virtuales de Arc en Azure Local.

Habilitar la administración de invitados

Después de crear una máquina virtual, le gustaría habilitar la administración de invitados en esa máquina virtual.

Hay dos agentes que son importantes para comprender en el contexto de la administración de invitados: un agente invitado de máquina virtual y un agente de Azure Connected Machine. Todas las máquinas virtuales de Arc creadas a través de Azure Portal o la CLI de Azure se aprovisionan con un agente invitado (también denominado mocguestagent) en él.

Al habilitar la administración de invitados en una máquina virtual de Arc, el agente invitado instala el agente de Azure Connected Machine. El agente de Azure Connected Machine permite administrar extensiones de máquina virtual de Azure Arc en la máquina virtual.

Estas son algunas consideraciones clave para habilitar la administración de invitados en una máquina virtual después de aprovisionarla:

  • Asegúrese de que Azure Local ejecuta 2311 o posterior.
  • No se admite la habilitación de la administración de invitados después del aprovisionamiento de máquinas virtuales para Windows Server 2012 y Windows Server 2012 R2.
  • Los pasos para habilitar la administración de invitados difieren en función de si un agente invitado se ejecuta en la máquina virtual de Arc.

Comprobación de si el agente invitado se está ejecutando

  1. Para comprobar si el agente invitado se está ejecutando en la máquina virtual de Arc, conéctese a la máquina.

  2. Ejecute el siguiente comando:

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

    Este es un fragmento de código de la salida de ejemplo que indica que el agente invitado se está ejecutando. statuses Busque debajo de vmAgent en la salida.

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

    El agente invitado se está ejecutando:

    • Cuando statuses indica code como ProvisioningState/succeeded y displayStatus como Connected.
    • Si ejecuta una versión anterior, statuses indicaría code como OK y como displayStatusActive

Si los estados no coinciden con la salida anterior, siga los pasos descritos en Habilitación de la administración de invitados cuando el agente invitado no se esté ejecutando.

Habilitación de la administración de invitados en una máquina virtual con el agente invitado en ejecución

Para habilitar la administración de invitados en una máquina virtual de Arc que tenga el agente invitado en ejecución, ejecute el siguiente comando:

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

La administración de invitados está habilitada estableciendo en enable-agent parameter true. La administración de invitados debe tardar unos minutos en habilitarse.

Siga los pasos para comprobar que la administración de invitados está habilitada en Azure Portal.

Habilitación de la administración de invitados en una máquina virtual cuando el agente invitado no se está ejecutando

Hay dos escenarios en los que el agente invitado no se está ejecutando: cuando los estados se conectan y cuando los estados están en blanco. Cada uno de estos escenarios y los pasos correspondientes se describen en las secciones siguientes.

Estado que se muestra como conexión

El estado se muestra como conexión. Este es un fragmento de código de salida de ejemplo que indica el estado necesario.

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

El agente invitado no se está ejecutando cuando:

  • El agente invitado no se está ejecutando cuando statuses indica code como ProvisioningState/InProgress y displayStatus como Connecting.
  • Si ejecuta una versión anterior, indicaría como , como displayStatus Activey message como Successfully started HyperV listener.OKcode statuses

Siga estos pasos:

  1. Conéctese a la máquina virtual mediante los pasos específicos del sistema operativo. Ejecute PowerShell como administrador.

  2. Ejecute uno de los siguientes comandos para habilitar el agente invitado en la máquina virtual en función del tipo de sistema operativo:

    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
    

    Esta es una salida de ejemplo para una máquina virtual Linux que muestra que el agente invitado se ha instalado correctamente.

    Captura de pantalla que muestra que el agente invitado está habilitado correctamente en la máquina virtual.

  3. Conéctese a una de las máquinas. Ejecute el siguiente comando para habilitar la administración de invitados.

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

Siga los pasos para comprobar que la administración de invitados está habilitada en Azure Portal.

Estado que se muestra como null

El estado se muestra como null. Esto indica que falta la iso necesaria para el agente invitado. Este es un fragmento de código de salida de ejemplo que indica el estado NULL.

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

Siga estos pasos:

  1. Conéctese a una máquina.

  2. Ejecute el siguiente comando:

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

    El enable-vm-config-agent parámetro monta la iso necesaria para el agente invitado.

  3. Espere unos minutos y vuelva a ejecutar el az stack-hci-vm show comando. Cuando el estado se muestra como connecting, siga los pasos descritos en Estado mostrado como conexión.

Comprobación de que la administración de invitados está habilitada en Azure Portal

  1. Vaya a Azure Portal.

  2. Vaya a Las máquinas virtuales locales > de Azure y, a continuación, seleccione la máquina virtual en la que ha habilitado la administración de invitados.

  3. En la página Información general , en la pestaña Propiedades del panel derecho, vaya a Configuración. La administración de invitados debe mostrarse como Habilitada (conectada).

    Captura de pantalla que muestra cómo crear una máquina virtual mediante una imagen de máquina virtual Windows.

Visualización de las propiedades de la máquina virtual

Siga estos pasos en Azure Portal de Azure Local para ver las propiedades de la máquina virtual.

  1. Vaya al recurso local de Azure y, a continuación, vaya a Máquinas virtuales.

  2. En el panel derecho, en la lista de máquinas virtuales, seleccione el nombre de la máquina virtual cuyas propiedades desea ver.

    Captura de pantalla de la máquina virtual seleccionada en la lista de máquinas virtuales.

  3. En la página Información general , vaya al panel derecho y, a continuación, vaya a la pestaña Propiedades . Puede ver las propiedades de la máquina virtual.

    Captura de pantalla de las propiedades de la máquina virtual de Arc seleccionada.

Inicio de una máquina virtual

Siga estos pasos en Azure Portal de Azure Local para iniciar una máquina virtual.

  1. Vaya al recurso local de Azure y, a continuación, vaya a Máquinas virtuales.

  2. En el panel derecho, en la lista de máquinas virtuales, seleccione una máquina virtual que no se esté ejecutando y que desee iniciar.

  3. En la página Información general de la máquina virtual, en la barra de comandos superior del panel derecho, seleccione Inicio y, después, Sí.

  4. Compruebe que la máquina virtual se ha iniciado.

    Captura de pantalla de la selección y inicio de la máquina virtual.

Detención de una máquina virtual

Siga estos pasos en Azure Portal de Azure Local para detener una máquina virtual.

  1. Vaya al recurso local de Azure y, a continuación, vaya a Máquinas virtuales.

  2. En el panel derecho, en la lista de máquinas virtuales, seleccione una máquina virtual que se esté ejecutando y desee detenerla.

  3. En la página Información general de la máquina virtual, en la barra de comandos superior del panel derecho, seleccione Detener y, después, Sí.

  4. Compruebe que la máquina virtual se ha detenido.

    Captura de pantalla de la selección y detención de la máquina virtual.

Reinicio de una máquina virtual

Siga estos pasos en Azure Portal de Azure Local para reiniciar una máquina virtual.

  1. Vaya al recurso local de Azure y, a continuación, vaya a Máquinas virtuales.

  2. En el panel derecho, en la lista de máquinas virtuales, seleccione una máquina virtual detenida y desee reiniciarla.

  3. En la página Información general de la máquina virtual, en la barra de comandos superior del panel derecho, seleccione Reiniciar y, a continuación, seleccione .

  4. Compruebe que la máquina virtual se ha reiniciado.

    Captura de pantalla de la selección y reinicio de la máquina virtual.

Pausar una máquina virtual

Pausar las máquinas virtuales es útil para guardar los recursos de proceso cuando no se usan las máquinas virtuales. Al pausar una máquina virtual, se detiene cualquier actividad de CPU. Solo puede pausar las máquinas virtuales en ejecución. Una vez en pausa, puede reanudar la máquina virtual más adelante.

  1. Conéctese a una máquina del sistema.

  2. Para pausar la máquina virtual, ejecute el siguiente cmdlet de PowerShell:

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

    Los parámetros usados para este cmdlet son los siguientes:

    Parámetro Descripción
    name Nombre de la máquina virtual.
    resource-group Nombre del grupo de recursos. Puede configurar el grupo predeterminado mediante az configure --defaults group=<name>.
    subscription Nombre o identificador de la suscripción Puede configurar la suscripción predeterminada mediante az account set -s NAME_OR_ID.
  3. Compruebe el estado de la máquina virtual para comprobar que la máquina virtual está en pausa.

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Inicie la máquina virtual para reanudar la máquina virtual desde el estado en pausa. Compruebe que la máquina virtual esté en ejecución.

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

    Salida de ejemplo

    Expanda esta sección para ver una salida de ejemplo.
    
    #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"
      }
    }
    
    

Guardar una máquina virtual

Al guardar una máquina virtual, se almacena el estado actual de la máquina virtual en el disco y se detiene la máquina virtual. Al guardar una máquina virtual, se liberan memoria y recursos de CPU. Solo puede guardar máquinas virtuales en ejecución.

  1. Conéctese a una máquina del sistema.

  2. Para guardar la máquina virtual, ejecute el siguiente cmdlet de PowerShell:

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

    Los parámetros usados para este cmdlet son los siguientes:

    Parámetro Descripción
    name Nombre de la máquina virtual.
    resource-group Nombre del grupo de recursos. Puede configurar el grupo predeterminado mediante az configure --defaults group=<name>.
    subscription Nombre o identificador de la suscripción Puede configurar la suscripción predeterminada mediante az account set -s <Subscription name or Subscription ID>.
  3. Compruebe el estado de la máquina virtual para comprobar que la máquina virtual está guardada.

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Inicie la máquina virtual para reanudar la máquina virtual desde el estado guardado. Compruebe que la máquina virtual esté en ejecución.

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

    Salida de ejemplo

    Expanda esta sección para ver una salida de ejemplo.
    #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"
      }
    }
    

Cambio de la contraseña de la cuenta local

Siga estos pasos para cambiar las contraseñas de la cuenta local de una máquina virtual de Arc implementada en Azure Local. Los pasos son diferentes para las máquinas virtuales Windows y Linux.

  1. Inicie sesión en la máquina virtual de Arc.

  2. Ejecute el siguiente comando de 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
    }    
    

Eliminación de una máquina virtual

Siga estos pasos en Azure Portal de Azure Local para quitar una máquina virtual.

  1. Vaya al recurso local de Azure y, a continuación, vaya a Máquinas virtuales.

  2. En el panel derecho, en la lista de máquinas virtuales, seleccione una máquina virtual que quiera quitar del sistema.

  3. En la página Información general de la máquina virtual, en la barra de comandos superior del panel derecho, seleccione Eliminar y, a continuación, seleccione .

    Ahora se le pedirá que confirme la eliminación. Seleccione . Compruebe que se ha quitado la máquina virtual.

    Tenga en cuenta que, cuando se elimina una máquina virtual, no se eliminan todos los recursos asociados a la máquina virtual. Por ejemplo, los discos de datos o las interfaces de red asociadas a la máquina virtual no se eliminan. Debe buscar y eliminar estos recursos por separado.

    Captura de pantalla de advertencia al eliminar la máquina virtual.

  4. Ahora puede ir al grupo de recursos donde se implementó esta máquina virtual. Puede ver que la máquina virtual se quita de la lista de recursos del grupo de recursos. Es posible que tenga que seleccionar la opción Mostrar tipos ocultos para ver los recursos asociados a esta máquina virtual que no se eliminaron.

    Captura de pantalla de los recursos de tipos ocultos asociados a una máquina virtual.

Busque los recursos asociados, como las interfaces de red y los discos de datos, y elimínelos.

Cambio de núcleos y memoria

Siga estos pasos en Azure Portal de Azure Local para cambiar los núcleos y la memoria.

  1. Vaya al recurso local de Azure y, a continuación, vaya a Máquinas virtuales.

  2. En la lista de máquinas virtuales del panel derecho, seleccione y vaya a la máquina virtual cuyos núcleos y memoria desea modificar.

  3. En Configuración, seleccione Tamaño. Edite el número de procesadores virtuales o la memoria (MB) para cambiar los núcleos y el tamaño de memoria de la máquina virtual. Solo se puede cambiar el tamaño de memoria. El tipo de memoria no se puede cambiar una vez creada una máquina virtual.

    Captura de pantalla de la página Tamaño de una máquina virtual.

Pasos siguientes