【发布时间】:2021-04-01 09:28:10
【问题描述】:
我在 Azure 中有一堆 VM,想计算内核总数。
预期行为(例如):
?> Get-TotalCores
?> 200
这就是代码:
function Get-TotalCores {
$TotalCores = $null
$TotalWorkers = Get-AzVM -ResourceGroupName $ResourceGroup -Status | Where-Object { ( `
$_.Name -notlike $MasterVM -and `
$_.ProvisioningState -eq "Succeeded" ) }
foreach ($Worker in $TotalWorkers) {
$Size = (Get-AzVMSize -ResourceGroupName $ResourceGroup -VMName $Worker.Name).HardwareProfile.VmSize
$TotalCores += (Get-AzVMSize -location $Location | Where-Object { $_.Name -eq $Size }).NumberOfCores
}
return $TotalCores
}
但我的 foreach 循环无法获得正确的 SKU-Size。看来,
$Size = (Get-AzVMSize -ResourceGroupName $ResourceGroup -VMName $Worker.Name).HardwareProfile.VmSize
无法获取正确的 SKU。
【问题讨论】:
-
这个问题有更新吗?
标签: azure powershell azure-virtual-machine