मैं यह पता लगाना चाहूंगा कि क्या मेरा Azure VM (Windows + Linux) Gen1 या Gen2 है। आदर्श रूप से मैं इसे az cli या वास्तविक सर्वर से ही काम करना चाहता हूं। मैंने az vm list -g RG-Name -d की कोशिश की है लेकिन यह वास्तव में इस जानकारी को प्रदर्शित नहीं करता है। क्या कोई जानता है कि इसे कैसे प्राप्त किया जाए?

4
souser 10 सितंबर 2020, 06:02

1 उत्तर

सबसे बढ़िया उत्तर

अच्छा प्रश्न। VM के इंस्टेंस व्यू में hyperVgeneration प्रॉपर्टी जानकारी VM के बारे में इस विवरण को उजागर करती है, जिसमें V1 जनरेशन 1 VMs को इंगित करता है और V2 जनरेशन 2 VMs को इंगित करता है।

az vm get-instance- का उपयोग करना देखें, आप कोशिश कर सकते हैं:

az vm get-instance-view -g <rg-name> -n <vm-name>

और प्रतिक्रिया में hyperVgeneration संपत्ति की तलाश करें:

{
...
  "instanceView": {
    "maintenanceRedeployStatus": null,
    "computerName": "gen2-BA",
    ...
    "hyperVgeneration": "V2",
    ...
    "osName": "Windows Server 2019 Datacenter",
    "osVersion": "Microsoft Windows NT 10.0.17763.0",
  },
...
}

एक कदम आगे बढ़ते हुए, यदि आप Gen1/Gen2 VMs के लिए अपने सब्सक्रिप्शन को क्वेरी करना चाहते हैं, तो आप निम्न Azure CLI कमांड निष्पादित कर सकते हैं:

az vm get-instance-view --ids $(az vm list --query "[].id" -o tsv) --query '[].{VMName:name, OS:storageProfile.osDisk.osType, SKU:storageProfile.imageReference.sku, HyperVgeneration:instanceView.hyperVgeneration}' -o table

प्रतिक्रिया के समान होगा: List VMs

हालांकि Gen2 VMs के SKU नाम भी Gen1 बनाम Gen2 भेद की ओर इशारा करते हैं, hyperVgeneration देखने के लिए सटीक संपत्ति होनी चाहिए।

2
Bhargavi Annadevara 23 सितंबर 2020, 13:05