I have written a script to list the VMs in our Azure subscription and I've noticed that the list keeps repeating itself until I cancel the run.
The script is below:
from azure.mgmt.compute import ComputeManagementClient
from azure.identity import DefaultAzureCredential
subscription_id = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
CREDENTIAL = DefaultAzureCredential(exclude_shared_token_cache_credential=True, exclude_environment_credential=True, exclude_managed_identity_credential=True, exclude_visual_studio_code_credential=True)
compute_client = ComputeManagementClient(CREDENTIAL, subscription_id)
def list_vms_in_subscription():
group_list = compute_client.resource_skus.list()
for group in list(group_list):
list_vms_in_groups(group.name)
def list_vms_in_groups(group_name):
for resource in compute_client.virtual_machines.list_all():
if resource.type == "Microsoft.Compute/virtualMachines":
print(resource.name)
if __name__ == '__main__':
list_vms_in_subscription()