Fixing managed disk facts (#51781)

(cherry picked from commit 0c8c72a0bf)
pull/52547/head
Zim Kalinowski 7 years ago committed by Toshio Kuratomi
parent 77e2512744
commit 22709af2e9

@ -0,0 +1,2 @@
bugfixes:
- azure_rm_managed_disk_facts - added missing implementation of listing managed disks by resource group

@ -140,7 +140,7 @@ class AzureRMManagedDiskFacts(AzureRMModuleBase):
self.results['ansible_facts']['azure_managed_disk'] = (
self.get_item() if self.name
else self.list_items()
else (self.list_items_by_resource_group() if self.resource_group else self.list_items())
)
return self.results
@ -175,6 +175,19 @@ class AzureRMManagedDiskFacts(AzureRMModuleBase):
results.append(managed_disk_to_dict(item))
return results
def list_items_by_resource_group(self):
"""Get managed disks in a resource group"""
try:
response = self.compute_client.disks.list_by_resource_group(resource_group_name=self.resource_group)
except CloudError as exc:
self.fail('Failed to list items by resource group - {}'.format(str(exc)))
results = []
for item in response:
if self.has_tags(item.tags, self.tags):
results.append(managed_disk_to_dict(item))
return results
def main():
"""Main module execution code path"""

Loading…
Cancel
Save