лучший вариант - просто использовать конечную точку метаданных:
curl -H Metadata:true "http://169.254.169.254/metadata/instance/compute?api-version=2017-08-01"
это вернет аналогичный json:
{
"compute": {
"location": "CentralUS",
"name": "IMDSCanary", <<< VM Name
"offer": "RHEL",
"osType": "Linux",
"platformFaultDomain": "0",
"platformUpdateDomain": "0",
"publisher": "RedHat",
"sku": "7.2",
"version": "7.2.20161026",
"vmId": "5c08b38e-4d57-4c23-ac45-aca61037f084",
"vmSize": "Standard_DS2"
}
}
Чтение: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/instance-metadata-service#example-scenarios-for-usage
ЕслиВы запрашиваете конечную точку http://169.254.169.254/metadata/instance
, вы также получаете идентификатор подписки, идентификатор vm, группу ресурсов и т. д.