From a24c28d5c298f91f91ea031007363f3eb11172ae Mon Sep 17 00:00:00 2001 From: Fred-sun Date: Wed, 14 Aug 2024 10:24:42 +0800 Subject: [PATCH] Return idenity information in the azure_rm_virtualmachine_info.py module --- plugins/modules/azure_rm_virtualmachine_info.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/plugins/modules/azure_rm_virtualmachine_info.py b/plugins/modules/azure_rm_virtualmachine_info.py index 96dd21ab9..14d46fe48 100644 --- a/plugins/modules/azure_rm_virtualmachine_info.py +++ b/plugins/modules/azure_rm_virtualmachine_info.py @@ -291,6 +291,22 @@ returned: always type: str sample: running + idenity: + description: + - The identity of the virtual machine. + type: dict + returned: always + sample: { + "principal_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "tenant_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "type": "SystemAssigned, UserAssigned", + "user_assigned_identities": { + "/subscriptions/xxx/resourceGroups/testRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test": { + "client_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principal_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + } + } + } security_profile: description: - Specifies the Security related profile settings for the virtual machine. @@ -508,6 +524,7 @@ def serialize_vm(self, vm): new_result['proximityPlacementGroup'] = result.get('proximity_placement_group') new_result['zones'] = result.get('zones', None) new_result['additional_capabilities'] = result.get('additional_capabilities') + new_result['idenity'] = result.get('identity') new_result['capacity_reservation'] = dict() if result.get('capacity_reservation') is not None: new_result['capacity_reservation']['capacity_reservation_group'] = result.get('capacity_reservation').as_dict()