Поделиться через


Управление виртуальными машинами Arc в локальной среде Azure

Область применения: Локальная версия Azure, версия 23H2

В этой статье описывается, как управлять виртуальными машинами Arc, работающими в локальной среде Azure, версии 23H2. Подробные сведения о процедурах для включения гостевого управления, запуска, остановки, перезапуска, приостановки, сохранения или удаления виртуальной машины Arc.

Необходимые компоненты

Перед началом работы обязательно выполните следующие предварительные требования:

  1. Убедитесь, что у вас есть доступ к локальному экземпляру Azure, который развернут и зарегистрирован. Во время развертывания также создаются мост ресурсов Arc и настраиваемое расположение.

    Перейдите в группу ресурсов в Azure. Вы можете увидеть пользовательское расположение и мост ресурсов Azure Arc, созданный для локального приложения Azure. Запишите подписку, группу ресурсов и пользовательское расположение, как они используются далее в этом сценарии.

  2. Убедитесь, что у вас есть одна или несколько виртуальных машин Arc, работающих в локальной среде Azure. Дополнительные сведения см. в статье "Создание виртуальных машин Arc в локальной среде Azure".

Включение гостевого управления

После создания виртуальной машины необходимо включить гостевой управление на этой виртуальной машине.

Существует два агента, которые важно понимать в контексте гостевого управления — гостевого агента виртуальной машины и агента подключенного компьютера Azure. Каждая виртуальная машина Arc, созданная с помощью портал Azure или Azure CLI, подготавливается с помощью гостевого агента (также называемого mocguestagent) на нем.

При включении гостевого управления на виртуальной машине Arc гостевой агент устанавливает агент подключенного компьютера Azure. Агент подключенного компьютера Azure позволяет управлять расширениями виртуальных машин Azure Arc на виртуальной машине.

Ниже приведены некоторые основные рекомендации по включению гостевого управления на виртуальной машине после подготовки:

  • Убедитесь, что локальный сервер Azure работает под управлением 2311 или более поздней версии.
  • Включение гостевого управления после подготовки виртуальных машин не поддерживается для Windows Server 2012 и Windows Server 2012 R2.
  • Действия по включению гостевого управления зависят от того, работает ли гостевой агент на виртуальной машине Arc.

Проверьте, запущен ли гостевой агент

  1. Чтобы проверить, запущен ли гостевой агент на виртуальной машине Arc, подключитесь к компьютеру.

  2. Выполните следующую команду:

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

    Ниже приведен фрагмент выходных данных примера, указывающий на выполнение гостевого агента. statuses Найдите в выходных vmAgent данных.

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

    Гостевой агент выполняется:

    • При statuses указании code displayStatus как ProvisioningState/succeeded и как Connected.
    • При выполнении более старой версии statuses будет указано code как OK и как displayStatusActive

Если ваши состояния не соответствуют приведенным выше выходным данным, выполните действия, описанные в разделе "Включить управление гостевыми клиентами", если гостевой агент не запущен.

Включение гостевого управления на виртуальной машине с помощью гостевого агента

Чтобы включить управление гостевыми клиентами на виртуальной машине Arc с запущенным гостевым агентом, выполните следующую команду:

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

Управление гостевыми клиентами enable-agent parameter включено, задав для параметра значение true. Для включения гостевого управления потребуется несколько минут.

Выполните действия, чтобы убедиться, что управление гостевыми клиентами включено в портал Azure.

Включение гостевого управления на виртуальной машине при не запущенном гостевом агенте

Существует два сценария, когда гостевой агент не запущен , если состояние подключается и когда состояния пусты. Каждый из этих сценариев и соответствующие шаги описаны в следующих разделах.

Состояние, отображаемое как подключение

Состояние отображается как подключение. Ниже приведен пример выходного фрагмента, указывающий требуемое состояние.

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

Гостевой агент не выполняется, когда:

  • Гостевой агент не выполняется при statuses указании code displayStatus как ProvisioningState/InProgress и какConnecting.
  • При выполнении более старой версии statuses будет указано code как OK, displayStatus как Activeи message как Successfully started HyperV listener.

Выполните следующие действия:

  1. Подключитесь к виртуальной машине с помощью определенных действий операционной системы. Запустите оболочку PowerShell от имени администратора.

  2. Выполните одну из следующих команд, чтобы включить гостевой агент на виртуальной машине на основе типа ОС:

    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
    

    Ниже приведен пример выходных данных для виртуальной машины Linux, в котором показан успешно установлен гостевой агент.

    Снимок экрана: гостевой агент успешно включен на виртуальной машине.

  3. Подключитесь к одному из компьютеров. Выполните следующую команду, чтобы включить управление гостевыми клиентами.

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

Выполните действия, чтобы убедиться, что управление гостевыми клиентами включено в портал Azure.

Состояние, отображаемое как null

Состояние отображается как null. Это означает, что необходимый iso для гостевого агента отсутствует. Ниже приведен пример выходного фрагмента, указывающий состояние NULL.

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

Выполните следующие действия:

  1. Подключитесь к компьютеру.

  2. Выполните следующую команду:

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

    Параметр enable-vm-config-agent подключает необходимый iso для гостевого агента.

  3. Подождите несколько минут и повторите az stack-hci-vm show команду. Когда состояние отображается как connecting, выполните действия, описанные в разделе "Состояние", отображаемое как подключение.

Проверка включения гостевого управления в портал Azure

  1. Перейдите на портал Azure.

  2. Перейдите к локальным > виртуальным машинам Azure и выберите виртуальную машину, на которой вы включили управление гостевыми клиентами.

  3. На странице "Обзор" на вкладке "Свойства" в правой области перейдите в раздел "Конфигурация". Управление гостевыми клиентами должно отображаться как включено (подключено).

    Снимок экрана: создание виртуальной машины с помощью образа виртуальной машины Windows.

Просмотр свойств виртуальной машины

Выполните следующие действия в портал Azure локальной службы Azure, чтобы просмотреть свойства виртуальной машины.

  1. Перейдите к локальному ресурсу Azure и перейдите на виртуальные машины.

  2. В правой области в списке виртуальных машин выберите имя виртуальной машины, свойства которой вы хотите просмотреть.

    Снимок экрана: виртуальная машина, выбранная из списка виртуальных машин.

  3. На странице "Обзор" перейдите на правой панели и перейдите на вкладку "Свойства". Вы можете просмотреть свойства виртуальной машины.

    Снимок экрана: свойства выбранной виртуальной машины Arc.

Запуск виртуальной машины

Выполните следующие действия в портал Azure локальной среды Azure, чтобы запустить виртуальную машину.

  1. Перейдите к локальному ресурсу Azure и перейдите на виртуальные машины.

  2. В правой области в списке виртуальных машин выберите виртуальную машину, которая не запущена, и вы хотите запустить ее.

  3. На странице "Обзор" виртуальной машины в верхней панели команд в правой области нажмите кнопку "Пуск", а затем нажмите кнопку "Да".

  4. Убедитесь, что виртуальная машина запущена.

    Снимок экрана: выбор и запуск виртуальной машины.

Остановка виртуальной машины

Выполните следующие действия в портал Azure локальной среды Azure, чтобы остановить виртуальную машину.

  1. Перейдите к локальному ресурсу Azure и перейдите на виртуальные машины.

  2. В правой области в списке виртуальных машин выберите виртуальную машину, которая запущена, и вы хотите остановить ее.

  3. На странице обзора виртуальной машины в верхней панели команд в правой области нажмите кнопку "Остановить", а затем нажмите кнопку "Да".

  4. Убедитесь, что виртуальная машина остановлена.

    Снимок экрана: выбор и остановка виртуальной машины.

Перезапуск виртуальной машины

Выполните следующие действия в портал Azure локальной службы Azure, чтобы перезапустить виртуальную машину.

  1. Перейдите к локальному ресурсу Azure и перейдите на виртуальные машины.

  2. В правой области в списке виртуальных машин выберите остановленную виртуальную машину и хотите перезапустить.

  3. На странице обзора виртуальной машины в верхней панели команд в правой области нажмите кнопку "Перезапустить", а затем нажмите кнопку "Да".

  4. Убедитесь, что виртуальная машина перезапущена.

    Снимок экрана: выбор и перезапуск виртуальной машины.

Приостановка виртуальной машины

Приостановка работы виртуальных машин полезна для сохранения вычислительных ресурсов, если вы не используете виртуальные машины. Приостановка использования виртуальной машины останавливает любое действие ЦП. Вы можете приостановить работу только виртуальных машин. После приостановки вы можете возобновить виртуальную машину позже.

  1. Подключитесь к компьютеру в системе.

  2. Чтобы приостановить виртуальную машину, выполните следующий командлет PowerShell:

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

    Параметры, используемые для этого командлета, приведены следующим образом:

    Параметр Описание
    name Имя виртуальной машины.
    resource-group Имя группы ресурсов. Вы можете настроить расположение по умолчанию с помощью az configure --defaults group=<name>.
    subscription Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID.
  3. Проверьте состояние виртуальной машины, чтобы убедиться, что виртуальная машина приостановлена.

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Запустите виртуальную машину, чтобы возобновить виртуальную машину из приостановленного состояния. Убедитесь, что виртуальная машина работает.

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

    Пример результата

    Разверните этот раздел, чтобы просмотреть пример выходных данных.
    
    #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"
      }
    }
    
    

Сохранение виртуальной машины

Сохранение виртуальной машины сохраняет текущее состояние виртуальной машины на диск и останавливает виртуальную машину. Сохранение виртуальной машины освобождает память и ресурсы ЦП. Вы можете сохранить только запущенные виртуальные машины.

  1. Подключитесь к компьютеру в системе.

  2. Чтобы сохранить виртуальную машину, выполните следующий командлет PowerShell:

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

    Параметры, используемые для этого командлета, приведены следующим образом:

    Параметр Описание
    name Имя виртуальной машины.
    resource-group Имя группы ресурсов. Вы можете настроить расположение по умолчанию с помощью az configure --defaults group=<name>.
    subscription Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s <Subscription name or Subscription ID>.
  3. Проверьте состояние виртуальной машины, чтобы убедиться, что виртуальная машина сохранена.

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Запустите виртуальную машину, чтобы возобновить виртуальную машину из сохраненного состояния. Убедитесь, что виртуальная машина работает.

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

    Пример результата

    Разверните этот раздел, чтобы просмотреть пример выходных данных.
    #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"
      }
    }
    

Изменение пароля локальной учетной записи

Выполните следующие действия, чтобы изменить пароли локальной учетной записи для виртуальной машины Arc, развернутой в локальной среде Azure. Действия отличаются для виртуальных машин Windows и Linux.

  1. Войдите на виртуальную машину Arc.

  2. Выполните следующую команду 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
    }    
    

Удаление виртуальной машины

Выполните следующие действия в портал Azure локальной среды Azure, чтобы удалить виртуальную машину.

  1. Перейдите к локальному ресурсу Azure и перейдите на виртуальные машины.

  2. В правой области в списке виртуальных машин выберите виртуальную машину, которую вы хотите удалить из системы.

  3. На странице "Обзор" виртуальной машины в верхней панели команд в правой области нажмите кнопку "Удалить", а затем нажмите кнопку "Да".

    Теперь вам будет предложено подтвердить удаление. Выберите Да. Убедитесь, что виртуальная машина удалена.

    Обратите внимание, что при удалении виртуальной машины все ресурсы, связанные с виртуальной машиной, не удаляются. Например, диски данных или сетевые интерфейсы, связанные с виртуальной машиной, не удаляются. Эти ресурсы необходимо найти и удалить отдельно.

    Снимок экрана: предупреждение при удалении виртуальной машины.

  4. Теперь вы можете перейти в группу ресурсов, в которой развернута эта виртуальная машина. Вы увидите, что виртуальная машина удаляется из списка ресурсов в группе ресурсов. Может потребоваться выбрать параметр "Показать скрытые типы", чтобы просмотреть ресурсы, связанные с этой виртуальной машиной, которые не были удалены.

    Снимок экрана: ресурсы скрытых типов, связанные с виртуальной машиной.

Найдите связанные ресурсы, такие как сетевые интерфейсы и диски данных, и удалите их.

Изменение ядер и памяти

Выполните следующие действия в портал Azure локальной службы Azure, чтобы изменить ядра и память.

  1. Перейдите к локальному ресурсу Azure и перейдите на виртуальные машины.

  2. В списке виртуальных машин в правой области выберите и перейдите на виртуальную машину, ядра которой и память нужно изменить.

  3. В меню Параметры выберите Размер. Измените количество виртуальных процессоров или память (МБ), чтобы изменить ядра и размер памяти виртуальной машины. Можно изменить только размер памяти. Тип памяти нельзя изменить после создания виртуальной машины.

    Снимок экрана: страница

Следующие шаги