🤖
Get-AzVM -Status の遷移
Get-AzVM -Status
の遷移
Azure VM を新規作成しつつ、以下のような PowerShell script を動かし、Get-AzVM -Status
の表示がどのように変化していくかを見てみます。
while ($true) { Get-AzVM -ResourceGroupName simple-windows10 -Name vm-hub00 -Status }
Statuses[0].Code
が ProvisioningState/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].Code
が ProvisioningState/succeeded
となります。
表示内容が少し増え、VMAgent に関する内容も含まれるようになっています。
新規作成完了直後、VMAgent.Statuses[0].Code
は ProvisioningState/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].Code
が ProvisioningState/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
Discussion