как получить текущее имя / идентификатор виртуальной машины из Azure-Cli в виртуальной машине? - PullRequest
0 голосов
/ 06 июня 2019

как узнать из виртуальной машины (Linux) в Azure-Cli, кто эта текущая виртуальная машина? я пытаюсь понять это из UUID, что я могу видеть UUID из https://azure.microsoft.com/en-us/blog/accessing-and-using-azure-vm-unique-id/, но как я могу подключить его к виртуальной машине из команды списка az vm list -d -g resource_name, но вывод не включает UUID или как получить имя виртуальной машины из CLI?

1 Ответ

1 голос
/ 06 июня 2019

лучший вариант - просто использовать конечную точку метаданных:

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, группу ресурсов и т. д.

...