Udostępnij za pośrednictwem


Zarządzanie maszynami wirtualnymi usługi Arc na platformie Azure lokalnie

Dotyczy: Azure Local, wersja 23H2

W tym artykule opisano sposób zarządzania maszynami wirtualnymi usługi Arc działającymi na platformie Azure Local w wersji 23H2. Szczegółowe są procedury włączania zarządzania gościem, uruchamiania, zatrzymywania, ponownego uruchamiania, wstrzymywania, zapisywania lub usuwania maszyny wirtualnej usługi Arc.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że spełnisz następujące wymagania wstępne:

  1. Upewnij się, że masz dostęp do lokalnego wystąpienia platformy Azure, które zostało wdrożone i zarejestrowane. Podczas wdrażania tworzony jest również mostek zasobów usługi Arc i lokalizacja niestandardowa.

    Przejdź do grupy zasobów na platformie Azure. Możesz zobaczyć lokalizację niestandardową i mostek zasobów usługi Azure Arc utworzony dla środowiska lokalnego platformy Azure. Zanotuj subskrypcję, grupę zasobów i lokalizację niestandardową w miarę używania ich w dalszej części tego scenariusza.

  2. Upewnij się, że masz co najmniej jedną maszynę wirtualną usługi Arc uruchomioną w środowisku lokalnym platformy Azure. Aby uzyskać więcej informacji, zobacz Create Arc VMs on Azure Local (Tworzenie maszyn wirtualnych usługi Arc w środowisku lokalnym platformy Azure).

Włączanie zarządzania gościem

Po utworzeniu maszyny wirtualnej należy włączyć zarządzanie gośćmi na tej maszynie wirtualnej.

Istnieją dwa agenty, które są ważne, aby zrozumieć w kontekście zarządzania gościem — agent gościa maszyny wirtualnej i agenta połączonej maszyny azure. Każda maszyna wirtualna usługi Arc utworzona za pośrednictwem witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure jest aprowizowana przy użyciu agenta gościa (nazywanego mocguestagentrównież ) na nim.

Po włączeniu zarządzania gościem na maszynie wirtualnej usługi Arc agent gościa instaluje agenta maszyny połączonej platformy Azure. Agent maszyny połączonej platformy Azure umożliwia zarządzanie rozszerzeniami maszyn wirtualnych usługi Azure Arc na maszynie wirtualnej.

Poniżej przedstawiono kilka kluczowych zagadnień dotyczących włączania zarządzania gościem na maszynie wirtualnej po jej aprowizacji:

  • Upewnij się, że na platformie Azure jest uruchomiona wersja lokalna 2311 lub nowsza.
  • Włączanie zarządzania gościem po aprowizacji maszyn wirtualnych nie jest obsługiwane w systemach Windows Server 2012 i Windows Server 2012 R2.
  • Kroki włączania zarządzania gościem różnią się w zależności od tego, czy agent gościa jest uruchomiony na maszynie wirtualnej usługi Arc.

Sprawdź, czy agent gościa jest uruchomiony

  1. Aby sprawdzić, czy agent gościa jest uruchomiony na maszynie wirtualnej usługi Arc, połącz się z maszyną.

  2. Uruchom następujące polecenie:

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

    Oto fragment przykładowych danych wyjściowych wskazujący, że agent gościa jest uruchomiony. statuses Wyszukaj element vmAgent w danych wyjściowych.

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

    Agent gościa jest uruchomiony:

    • Po statuses wskazaniu code displayStatus jako ProvisioningState/succeeded i jako Connected.
    • Jeśli jest uruchomiona starsza wersja, element statuses wskazuje wartość code i OK displayStatus jako Active

Jeśli twoje stany nie są zgodne z powyższymi danymi wyjściowymi, wykonaj kroki opisane w temacie Włączanie zarządzania gościem, gdy agent gościa nie jest uruchomiony.

Włączanie zarządzania gościem na maszynie wirtualnej z uruchomionym agentem gościa

Aby włączyć zarządzanie gościem na maszynie wirtualnej usługi Arc z uruchomionym agentem gościa, uruchom następujące polecenie:

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

Zarządzanie gościem jest włączone, ustawiając wartość enable-agent parameter na true. Włączenie zarządzania gościem powinno potrwać kilka minut.

Wykonaj kroki, aby sprawdzić, czy zarządzanie gościem jest włączone w witrynie Azure Portal.

Włączanie zarządzania gościem na maszynie wirtualnej, gdy agent gościa nie jest uruchomiony

Istnieją dwa scenariusze, gdy agent gościa nie jest uruchomiony — gdy stan nawiąż połączenie, a stan jest pusty. Każdy z tych scenariuszy i odpowiednie kroki są opisane w poniższych sekcjach.

Stan wyświetlany jako łączenie

Stan jest wyświetlany jako nawiązywanie połączenia. Oto przykładowy fragment kodu wyjściowego wskazujący wymagany stan.

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

Agent gościa nie jest uruchomiony, gdy:

  • Agent gościa nie jest uruchomiony, gdy statuses wskazuje code wartość i displayStatus jako .ConnectingProvisioningState/InProgress
  • Jeśli jest uruchomiona starsza wersja, element statuses będzie wskazywać code jako OK, displayStatus jako Activei message jako Successfully started HyperV listener.

Wykonaj te kroki:

  1. Nawiąż połączenie z maszyną wirtualną przy użyciu określonych kroków systemu operacyjnego. Uruchom program PowerShell jako administrator.

  2. Uruchom jedno z następujących poleceń, aby włączyć agenta gościa na maszynie wirtualnej na podstawie typu systemu operacyjnego:

    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
    

    Oto przykładowe dane wyjściowe dla maszyny wirtualnej z systemem Linux, która pokazuje, że agent gościa został pomyślnie zainstalowany.

    Zrzut ekranu przedstawiający pomyślne włączenie agenta gościa na maszynie wirtualnej.

  3. Nawiąż połączenie z jedną z maszyn. Uruchom następujące polecenie, aby włączyć zarządzanie gośćmi.

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

Wykonaj kroki, aby sprawdzić, czy zarządzanie gościem jest włączone w witrynie Azure Portal.

Stan wyświetlany jako null

Stan jest wyświetlany jako null. Wskazuje to, że brakuje wymaganego iso dla agenta gościa. Oto przykładowy fragment kodu wyjściowego wskazujący stan null.

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

Wykonaj te kroki:

  1. Nawiązywanie połączenia z maszyną.

  2. Uruchom następujące polecenie:

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

    Parametr enable-vm-config-agent instaluje wymaganą wartość iso dla agenta gościa.

  3. Zaczekaj kilka minut i uruchom az stack-hci-vm show ponownie polecenie. Gdy stan jest wyświetlany jako connecting, wykonaj kroki opisane w obszarze Stan wyświetlanym jako łączenie.

Sprawdzanie, czy zarządzanie gościem jest włączone w witrynie Azure Portal

  1. Przejdź do portalu Azure Portal.

  2. Przejdź do pozycji Lokalne > maszyny wirtualne platformy Azure, a następnie wybierz maszynę wirtualną, na której włączono zarządzanie gościem.

  3. Na stronie Przegląd na karcie Właściwości w okienku po prawej stronie przejdź do pozycji Konfiguracja. Zarządzanie gościem powinno być wyświetlane jako Włączone (Połączone).

    Zrzut ekranu przedstawiający sposób tworzenia maszyny wirtualnej przy użyciu obrazu maszyny wirtualnej z systemem Windows.

Wyświetlanie właściwości maszyny wirtualnej

Wykonaj następujące kroki w witrynie Azure Portal lokalnego platformy Azure, aby wyświetlić właściwości maszyny wirtualnej.

  1. Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do pozycji Maszyny wirtualne.

  2. W okienku po prawej stronie z listy maszyn wirtualnych wybierz nazwę maszyny wirtualnej, której właściwości chcesz wyświetlić.

    Zrzut ekranu przedstawiający maszynę wirtualną wybraną z listy maszyn wirtualnych.

  3. Na stronie Przegląd przejdź do okienka po prawej stronie, a następnie przejdź do karty Właściwości. Możesz wyświetlić właściwości maszyny wirtualnej.

    Zrzut ekranu przedstawiający właściwości wybranej maszyny wirtualnej usługi Arc.

Uruchamianie maszyny wirtualnej

Wykonaj następujące kroki w witrynie Azure Portal lokalnej platformy Azure, aby uruchomić maszynę wirtualną.

  1. Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do pozycji Maszyny wirtualne.

  2. W okienku po prawej stronie z listy maszyn wirtualnych wybierz maszynę wirtualną, która nie jest uruchomiona i chcesz rozpocząć.

  3. Na stronie Przegląd maszyny wirtualnej na górnym pasku poleceń w okienku po prawej stronie wybierz pozycję Start, a następnie wybierz pozycję Tak.

  4. Sprawdź, czy maszyna wirtualna została uruchomiona.

    Zrzut ekranu przedstawiający wybieranie i uruchamianie maszyny wirtualnej.

Zatrzymywanie maszyny wirtualnej

Wykonaj następujące kroki w witrynie Azure Portal lokalnej platformy Azure, aby zatrzymać maszynę wirtualną.

  1. Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do pozycji Maszyny wirtualne.

  2. W okienku po prawej stronie z listy maszyn wirtualnych wybierz uruchomioną maszynę wirtualną i chcesz zatrzymać.

  3. Na stronie Przegląd maszyny wirtualnej na górnym pasku poleceń w okienku po prawej stronie wybierz pozycję Zatrzymaj, a następnie wybierz pozycję Tak.

  4. Sprawdź, czy maszyna wirtualna została zatrzymana.

    Zrzut ekranu przedstawiający wybieranie i zatrzymywanie maszyny wirtualnej.

Ponowne uruchamianie maszyny wirtualnej

Wykonaj następujące kroki w witrynie Azure Portal lokalnej platformy Azure, aby ponownie uruchomić maszynę wirtualną.

  1. Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do pozycji Maszyny wirtualne.

  2. W okienku po prawej stronie z listy maszyn wirtualnych wybierz zatrzymaną maszynę wirtualną i chcesz ponownie uruchomić.

  3. Na stronie Przegląd maszyny wirtualnej na górnym pasku poleceń w okienku po prawej stronie wybierz pozycję Uruchom ponownie, a następnie wybierz pozycję Tak.

  4. Sprawdź, czy maszyna wirtualna została ponownie uruchomiona.

    Zrzut ekranu przedstawiający wybieranie i ponowne uruchamianie maszyny wirtualnej.

Wstrzymywanie maszyny wirtualnej

Wstrzymanie maszyn wirtualnych jest przydatne do zapisywania zasobów obliczeniowych, gdy nie używasz maszyn wirtualnych. Wstrzymanie maszyny wirtualnej powoduje zatrzymanie działania procesora CPU. Można wstrzymać tylko uruchomione maszyny wirtualne. Po wstrzymaniu można wznowić maszynę wirtualną później.

  1. Nawiąż połączenie z maszyną w systemie.

  2. Aby wstrzymać maszynę wirtualną, uruchom następujące polecenie cmdlet programu PowerShell:

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

    Parametry używane dla tego polecenia cmdlet są następujące:

    Parametr Opis
    name Nazwa maszyny wirtualnej.
    resource-group Nazwa grupy zasobów. Grupę domyślną można skonfigurować przy użyciu polecenia az configure --defaults group=<name>.
    subscription Nazwa lub identyfikator subskrypcji. Subskrypcję domyślną można skonfigurować przy użyciu polecenia az account set -s NAME_OR_ID.
  3. Sprawdź stan maszyny wirtualnej, aby sprawdzić, czy maszyna wirtualna jest wstrzymana.

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Uruchom maszynę wirtualną, aby wznowić działanie maszyny wirtualnej ze stanu wstrzymania. Upewnij się, że maszyna wirtualna jest uruchomiona.

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

    Przykładowe dane wyjściowe

    Rozwiń tę sekcję, aby wyświetlić przykładowe dane wyjściowe.
    
    #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"
      }
    }
    
    

Zapisywanie maszyny wirtualnej

Zapisanie maszyny wirtualnej przechowuje bieżący stan maszyny wirtualnej na dysku i zatrzymuje maszynę wirtualną. Zapisywanie maszyny wirtualnej zwalnia pamięć i zasoby procesora CPU. Można zapisywać tylko uruchomione maszyny wirtualne.

  1. Nawiąż połączenie z maszyną w systemie.

  2. Aby zapisać maszynę wirtualną, uruchom następujące polecenie cmdlet programu PowerShell:

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

    Parametry używane dla tego polecenia cmdlet są następujące:

    Parametr Opis
    name Nazwa maszyny wirtualnej.
    resource-group Nazwa grupy zasobów. Grupę domyślną można skonfigurować przy użyciu polecenia az configure --defaults group=<name>.
    subscription Nazwa lub identyfikator subskrypcji. Subskrypcję domyślną można skonfigurować przy użyciu polecenia az account set -s <Subscription name or Subscription ID>.
  3. Sprawdź stan maszyny wirtualnej, aby sprawdzić, czy maszyna wirtualna jest zapisana.

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Uruchom maszynę wirtualną, aby wznowić maszynę wirtualną z zapisanego stanu. Upewnij się, że maszyna wirtualna jest uruchomiona.

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

    Przykładowe dane wyjściowe

    Rozwiń tę sekcję, aby wyświetlić przykładowe dane wyjściowe.
    #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"
      }
    }
    

Zmienianie hasła konta lokalnego

Wykonaj następujące kroki, aby zmienić hasła konta lokalnego dla maszyny wirtualnej usługi Arc wdrożonej w środowisku lokalnym platformy Azure. Kroki różnią się w przypadku maszyn wirtualnych z systemami Windows i Linux.

  1. Zaloguj się do maszyny wirtualnej usługi Arc.

  2. Uruchom następujące polecenie programu 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
    }    
    

Usuwanie maszyny wirtualnej

Wykonaj następujące kroki w witrynie Azure Portal lokalnej platformy Azure, aby usunąć maszynę wirtualną.

  1. Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do pozycji Maszyny wirtualne.

  2. W okienku po prawej stronie z listy maszyn wirtualnych wybierz maszynę wirtualną, którą chcesz usunąć z systemu.

  3. Na stronie Przegląd maszyny wirtualnej na górnym pasku poleceń w okienku po prawej stronie wybierz pozycję Usuń, a następnie wybierz pozycję Tak.

    Zostanie wyświetlony monit o potwierdzenie usunięcia. Wybierz opcję Tak. Sprawdź, czy maszyna wirtualna została usunięta.

    Pamiętaj, że po usunięciu maszyny wirtualnej wszystkie zasoby skojarzone z maszyną wirtualną nie zostaną usunięte. Na przykład dyski danych lub interfejsy sieciowe skojarzone z maszyną wirtualną nie są usuwane. Musisz oddzielnie zlokalizować i usunąć te zasoby.

    Zrzut ekranu przedstawiający ostrzeżenie podczas usuwania maszyny wirtualnej.

  4. Teraz możesz przejść do grupy zasobów, w której wdrożono tę maszynę wirtualną. Widać, że maszyna wirtualna została usunięta z listy zasobów w grupie zasobów. Może być konieczne wybranie opcji Pokaż ukryte typy , aby wyświetlić zasoby skojarzone z tą maszyną wirtualną, które nie zostały usunięte.

    Zrzut ekranu przedstawiający ukryte typy zasobów skojarzonych z maszyną wirtualną.

Znajdź skojarzone zasoby, takie jak interfejsy sieciowe i dyski danych, i usuń je.

Zmienianie rdzeni i pamięci

Wykonaj następujące kroki w witrynie Azure Portal lokalnej platformy Azure, aby zmienić rdzenie i pamięć.

  1. Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do pozycji Maszyny wirtualne.

  2. Z listy maszyn wirtualnych w okienku po prawej stronie wybierz maszynę wirtualną, której rdzenie i pamięć chcesz zmodyfikować.

  3. W obszarze Ustawienia wybierz pozycję Rozmiar. Zmodyfikuj liczbę procesorów wirtualnych lub pamięć (MB), aby zmienić rozmiar rdzeni i pamięci dla maszyny wirtualnej. Można zmienić tylko rozmiar pamięci. Nie można zmienić typu pamięci po utworzeniu maszyny wirtualnej.

    Zrzut ekranu przedstawiający stronę Rozmiar maszyny wirtualnej.

Następne kroki