Servicio de información de metadatos de máquinas virtuales

Sitio dedicado a Microsoft Azure y otras tecnologías Cloud

Metadatos de una VM

Fácilmente puedo acceder a la descripción detallada de una VM que tenga desplegada en Azure a través del portal, o de cualquier otra herramienta que me permita lanzar un script de powershell o Bash.

Sin embargo en el último curso que acabo de impartir, uno de mis alumnos -Ulises- me ha dado la pista de una forma de obtener estos datos de una forma aún más detallada, llamando directamente al servicio de metadatos.

Información desde dentro de la VM

Lo primero es tener claro que a la información se accede desde dentro de la propia máquina virtual utilizando la librería cURL que incluye windows, y realizando la petición a una IP PIPA interna.

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

El parámetro -H añade el valor Metadata:true al Header de la peticón; mientras que el parámetro api-versión es imprescindible para que nos permita consumir el sevicio.

Lo que devuelve es un chorro JSON en donde voy a ver un montón de información de la máquina.

{
  "compute": {
    "location": "westeurope",
    "name": "trainer",
    "offer": "Windows",
    "osType": "Windows",
    "placementGroupId": "",
    "platformFaultDomain": "0",
    "platformUpdateDomain": "0",
    "publisher": "MicrosoftVisualStudio",
    "resourceGroupName": "trainer",
    "sku": "Windows-10-N-x64",
    "subscriptionId": "zzzzzz-zzzz-zzzz-zzzz-zzzzzzzzz",
    "tags": "Desarrollo:Ownview",
    "version": "2017.12.14",
    "vmId": "zzzz-zzzz-zzzz-zzzz-zzzzzzzzz",
    "vmSize": "Standard_D4_v3"
  },
  "network": {
    "interface": [
      {
        "ipv4": {
          "ipAddress": [
            {
              "privateIpAddress": "10.0.0.4",
              "publicIpAddress": "40.999.230.19"
            }
          ],
          "subnet": [
            {
              "address": "10.0.0.0",
              "prefix": "24"
            }
          ]
        },
        "ipv6": {
          "ipAddress": []
        },
        "macAddress": "110F4GXXXXD1"
      }
    ]
  }
}

Espero que sea de utilidad

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.