sap.sap_operations.azure_imds module – Get Azure instance metadata

Note

This module is part of the sap.sap_operations collection.

It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it, use: ansible-galaxy collection install sap.sap_operations. You need further requirements to be able to use this module, see Requirements for details.

To use it in a playbook, specify: sap.sap_operations.azure_imds.

New in sap.sap_operations 1.5.0-galaxy

Synopsis

Requirements

The below requirements are needed on the host that executes this module.

  • Requests Python library must be installed on the host

Examples

- name: Get Azure instance metadata
  sap.sap_operations.azure_imds:
  register: result

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key

Description

metadata

dictionary

Azure instance metadata

Returned: success

attest

dictionary

Azure scheduledevents metadata

Returned: success

Sample: {"encoding": "pkcs7", "signature": "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"}

identity

dictionary

Azure identity metadata

Returned: success

Sample: {"error": "Not Found"}

instance

dictionary

Azure instance metadata

Returned: success

Sample: {"additionalCapabilities": {"hibernationEnabled": "false"}, "azEnvironment": "AzurePublicCloud", "customData": "", "evictionPolicy": "", "extendedLocation": {"name": "", "type": ""}, "host": {"id": ""}, "hostGroup": {"id": ""}, "isHostCompatibilityLayerVm": "false", "licenseType": "", "location": "northeurope", "name": "azure-imds", "offer": "RHEL-SAP-HA", "osProfile": {"adminUsername": "molecule", "computerName": "azure-imds", "disablePasswordAuthentication": "true"}, "osType": "Linux", "placementGroupId": "", "plan": {"name": "", "product": "", "publisher": ""}, "platformFaultDomain": "0", "platformSubFaultDomain": "", "platformUpdateDomain": "0", "priority": "", "provider": "Microsoft.Compute", "publicKeys": [{"keyData": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDcic+BJ53/8Tu47fPlnd6GfLJEPP8WtuVDSgIdom/YoUFK+7HCEdpVnPXj3mkgrfH9elbKlLWlBd2i+leQKyRSP4LG/Dhw3RU6l7kn4DPOcWzJa0dhuD/EhCRHg58UVXJQ2qtdDkMZL7OfQ8bhslCIbwz4YRCl+Axd/KqwtlrYWxewUjOwIvKxtZ3Sk/YOomfY4Y21zL/p/Q3qH/h8+qnI9Qd/8jdzAi77rusCE/uIZvV+QOMzBSiGYR6rPrUDKKOcEWioc5ZKlSrTW0UZAv2tX/EZfLK1UFxesao5cbCz3VLRg7k3Qt9UBUa9GUyRTCqhJV82JYw7VjDB2veNfHtRhXQQf8ElAJozygfgLr+56Kp2pXcNHL3x5/H2MS3ZD5ShJywDxEoYj2tqSPmF9nABYDY4GNiGzfrxeXEmjLgT1DGG90nCXB8em6FPTuai7GiKF1m7PKsxLamdlYMWIS5sA5QwoQP5fNW6QYEXuZdPc0fdsESMX4ClkKJCdi7axlGQsJwlbrssUaSA21VjgmOSAbBidS7xvhDQDoSZmOUYTTtKsOmrCLVm/w+Rs4HQ6SOvqkI9yCk+GmYUzzUH1s0ima7MnxcvZDdRYGRK3WSmDptjsX6pX9qaMsC/KKW+WbANI+ZyX5c1lCT1WpsV1RKOYBuUbqP2cWSOLkyPvWygcQ==", "path": "/home/molecule/.ssh/authorized_keys"}], "publisher": "RedHat", "resourceGroupName": "molecule", "resourceId": "/subscriptions/6a73742d-8c0a-4b2d-9c60-67c592a0df50/resourceGroups/molecule/providers/Microsoft.Compute/virtualMachines/azure-imds", "securityProfile": {"encryptionAtHost": "false", "secureBootEnabled": "false", "securityType": "", "virtualTpmEnabled": "false"}, "sku": "84sapha-gen2", "storageProfile": {"dataDisks": [], "imageReference": {"id": "", "offer": "RHEL-SAP-HA", "publisher": "RedHat", "sku": "84sapha-gen2", "version": "8.4.2023310514"}, "osDisk": {"caching": "ReadOnly", "createOption": "FromImage", "diffDiskSettings": {"option": ""}, "diskSizeGB": "64", "encryptionSettings": {"diskEncryptionKey": {"secretUrl": "", "sourceVault": {"id": ""}}, "enabled": "false", "keyEncryptionKey": {"keyUrl": "", "sourceVault": {"id": ""}}}, "image": {"uri": ""}, "managedDisk": {"id": "/subscriptions/6a73742d-8c0a-4b2d-9c60-67c592a0df50/resourceGroups/molecule/providers/Microsoft.Compute/disks/azure-imds", "storageAccountType": "Premium_LRS"}, "name": "azure-imds", "osType": "Linux", "vhd": {"uri": ""}, "writeAcceleratorEnabled": "false"}, "resourceDisk": {"size": "65536"}}, "subscriptionId": "6a73742d-8c0a-4b2d-9c60-67c592a0df50", "tags": "_own_nic_:azure-imds01;_own_nsg_:azure-imds01;_own_pip_:azure-imds01", "tagsList": [{"name": "_own_nic_", "value": "azure-imds01"}, {"name": "_own_nsg_", "value": "azure-imds01"}, {"name": "_own_pip_", "value": "azure-imds01"}], "userData": "", "version": "8.4.2023310514", "virtualMachineScaleSet": {"id": ""}, "vmId": "6277b885-20b1-43ba-81a2-ee4e94e7c0af", "vmScaleSetName": "", "vmSize": "Standard_D8s_v3", "zone": ""}

loadbalancer

dictionary

Azure loadbalancer metadata

Returned: success

Sample: {"error": "No load balancer metadata is found. Please check if your VM is using any non-basic SKU load balancer and retry later."}

network

dictionary

Azure network metadata

Returned: success

Sample: {"interface": [{"ipv4": {"ipAddress": [{"privateIpAddress": "10.0.0.14", "publicIpAddress": "4.210.73.173"}], "subnet": [{"address": "10.0.0.0", "prefix": "24"}]}, "ipv6": {"ipAddress": []}, "macAddress": "002248A18C6C"}]}

scheduledevents

dictionary

Azure scheduledevents metadata

Returned: success

Sample: {"error": "Not found"}

Authors

  • Kirill Satarin (@kksat)