2015-01-16 3 views
5

Есть ли что-то похожее на ec2metadata в Azure виртуальных машинах?ec2metadata эквивалент для виртуальных машин Azure

Мне нужно извлечь данные, такие как общедоступное имя хоста или идентификатор экземпляра. В экземплярах Amazon EC2 я могу это сделать:

$ ec2metadata --instance-id 
i-3a1dcfa3 
$ ec2metadata --public-hostname 
ec2-54-91-124-63.compute-1.amazonaws.com 
+0

Прошло более года. Как вы решили это тем временем @ayose? – checketts

ответ

0

Кажется, этот вопрос задан давно, так что, возможно, вы уже нашли ответ. Если нет, то вы попробовали метаданные Azure Instance? (https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-instancemetadataservice-overview) Вы можете сделать запрос HTTP, как это:

curl -H Metadata:true "http://169.254.169.254/metadata/instance?api-version=2017-04-02" 

Реакция выглядит следующим образом:

{ 
    "compute": { 
    "location": "westcentralus", 
    "name": "IMDSSample", 
    "offer": "UbuntuServer", 
    "osType": "Linux", 
    "platformFaultDomain": "0", 
    "platformUpdateDomain": "0", 
    "publisher": "Canonical", 
    "sku": "16.04.0-LTS", 
    "version": "16.04.201610200", 
    "vmId": "5d33a910-a7a0-4443-9f01-6a807801b29b", 
    "vmSize": "Standard_A1" 
    }, 
    "network": { 
    "interface": [ 
     { 
     "ipv4": { 
      "ipAddress": [ 
      { 
       "privateIpAddress": "10.1.0.4", 
       "publicIpAddress": "X.X.X.X" 
      } 
      ], 
      "subnet": [ 
      { 
       "address": "10.1.0.0", 
       "prefix": "24" 
      } 
      ] 
     }, 
     "ipv6": { 
      "ipAddress": [] 
     }, 
     "macAddress": "000D3AF806EC" 
     } 
    ] 
    } 
} 

Надеются, что это помогает! :)