🤖

Get-AzVM -Status の遷移

2023/05/01に公開

Get-AzVM -Status の遷移

Azure VM を新規作成しつつ、以下のような PowerShell script を動かし、Get-AzVM -Status の表示がどのように変化していくかを見てみます。

while ($true) { Get-AzVM -ResourceGroupName simple-windows10 -Name vm-hub00 -Status }

Statuses[0].CodeProvisioningState/creating となっています。

ResourceGroupName : simple-windows10
Name              : vm-hub00
HyperVGeneration  : V2
BootDiagnostics   :
Disks[0]          :
  Name            : vm-hub00_OsDisk_1_b8a68b09f5354663bf97abe8d497f0bc
  Statuses[0]     :
    Code          : ProvisioningState/succeeded
    Level         : Info
    DisplayStatus : Provisioning succeeded
    Time          : 2023/05/01 Mon 10:21:38 AM
Statuses[0]       :
  Code            : ProvisioningState/creating
  Level           : Info
  DisplayStatus   : Creating
Statuses[1]       :
  Code            : PowerState/running
  Level           : Info
  DisplayStatus   : VM running

作成が完了すると、Statuses[0].CodeProvisioningState/succeeded となります。
表示内容が少し増え、VMAgent に関する内容も含まれるようになっています。
新規作成完了直後、VMAgent.Statuses[0].CodeProvisioningState/Unavailable となっています。

ResourceGroupName : simple-windows10
Name              : vm-hub00
HyperVGeneration  : V2
BootDiagnostics   :
Disks[0]          :
  Name            : vm-hub00_OsDisk_1_b8a68b09f5354663bf97abe8d497f0bc
  Statuses[0]     :
    Code          : ProvisioningState/succeeded
    Level         : Info
    DisplayStatus : Provisioning succeeded
    Time          : 2023/05/01 Mon 10:21:38 AM
VMAgent           :
  VmAgentVersion  : Unknown
  Statuses[0]     :
    Code          : ProvisioningState/Unavailable
    Level         : Warning
    DisplayStatus : Not Ready
    Message       : VM status blob is found but not yet populated.
    Time          : 2023/05/01 Mon 10:24:55 AM
Statuses[0]       :
  Code            : ProvisioningState/succeeded
  Level           : Info
  DisplayStatus   : Provisioning succeeded
  Time            : 2023/05/01 Mon 10:24:54 AM
Statuses[1]       :
  Code            : PowerState/running
  Level           : Info
  DisplayStatus   : VM running

今回のケースではやや時間がかかったのですが、しばらくたつと VMAgent.Statuses[0].CodeProvisioningState/succeeded となります。

ResourceGroupName : simple-windows10
Name              : vm-hub00
ComputerName      : vm-hub00
OsName            : Windows 10 Pro
OsVersion         : 10.0.19045.2846
HyperVGeneration  : V2
BootDiagnostics   :
Disks[0]          :
  Name            : vm-hub00_OsDisk_1_b8a68b09f5354663bf97abe8d497f0bc
  Statuses[0]     :
    Code          : ProvisioningState/succeeded
    Level         : Info
    DisplayStatus : Provisioning succeeded
    Time          : 2023/05/01 Mon 10:21:38 AM
VMAgent           :
  VmAgentVersion  : 2.7.41491.1083
  Statuses[0]     :
    Code          : ProvisioningState/succeeded
    Level         : Info
    DisplayStatus : Ready
    Message       : GuestAgent is running and processing the extensions.
    Time          : 2023/05/01 Mon 10:27:51 AM
Statuses[0]       :
  Code            : ProvisioningState/succeeded
  Level           : Info
  DisplayStatus   : Provisioning succeeded
  Time            : 2023/05/01 Mon 10:24:54 AM
Statuses[1]       :
  Code            : PowerState/running
  Level           : Info
  DisplayStatus   : VM running

ちなみに、-Status の有無で表示は大きく変わります。
Azure VM の起動状態や、VMAgent の状態を確認する場合は、-Status を付けて実行する必要がありますね。

> Get-AzVM -ResourceGroupName simple-windows10 -Name vm-hub00

ResourceGroupName  : simple-windows10
Id                 : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/simple-windows10/providers/Micr
osoft.Compute/virtualMachines/vm-hub00
VmId               : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Name               : vm-hub00
Type               : Microsoft.Compute/virtualMachines
Location           : japaneast
LicenseType        : Windows_Client
Tags               : {}
DiagnosticsProfile : {BootDiagnostics}
HardwareProfile    : {VmSize}
NetworkProfile     : {NetworkInterfaces}
OSProfile          : {ComputerName, AdminUsername, WindowsConfiguration, Secrets, AllowExtensionOperations,
RequireGuestProvisionSignal}
ProvisioningState  : Succeeded
StorageProfile     : {ImageReference, OsDisk, DataDisks}
TimeCreated        : 2023/05/01 Mon 10:21:35 AM
Microsoft (有志)

Discussion