2015-01-16 25 views
5

Có điều gì tương tự với ec2metadata trong máy ảo Azure không?tương đương ec2metadata cho máy ảo Azure

Tôi cần trích xuất dữ liệu như tên máy chủ công cộng hoặc id cá thể. Trong các trường hợp của Amazon EC2, tôi có thể thực hiện việc này:

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

Đã hơn một năm. Bạn đã giải quyết vấn đề này như thế nào trong thời gian chờ đợi @ayose? – checketts

Trả lời

0

Có vẻ như câu hỏi này đã được hỏi từ lâu rồi, vì vậy có thể bạn đã tìm thấy câu trả lời. Nếu không, mặc dù, sau đó có bạn đã thử Azure Instance Metadata? (https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-instancemetadataservice-overview) Bạn có thể làm một http request như thế này:

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

Câu trả lời như sau:

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

Hope this helps! :)

Các vấn đề liên quan