2015-01-16 11 views
5

Czy w maszynach wirtualnych Azure występuje coś podobnego do ec2metadata?ekwiwalent ec2metadata dla maszyn wirtualnych Azure

Potrzebuję wyodrębnić dane, takie jak publiczna nazwa hosta lub identyfikator wystąpienia. W instancjach Amazon EC2 mogę to zrobić:

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

Minął ponad rok. Jak rozwiązałeś to w międzyczasie @ayose? – checketts

Odpowiedz

0

Wydaje się, że to pytanie zostało zadane dawno temu, więc może już znalazłeś odpowiedź. Jeśli nie, to czy wypróbowałeś Metadane Azure Instance? (https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-instancemetadataservice-overview) można wykonać żądania http takiego:

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

Odpowiedź wygląda następująco:

{ 
    "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" 
     } 
    ] 
    } 
} 

nadzieję, że to pomaga! :)

Powiązane problemy