in src/hpcadvisor/batch_handler.py [0:0]
def get_vmss_batch_resource_ids(batch_client, poolid):
batch_resource_group = _get_batch_resource_group(poolid)
if not batch_resource_group:
return []
resource_ids = []
credentials = DefaultAzureCredential()
subscription_id = env["SUBSCRIPTION"]
rclient = ResourceManagementClient(credentials, subscription_id)
items = rclient.resources.list_by_resource_group(batch_resource_group)
vmss = None
for resource in items:
if resource.type == "Microsoft.Compute/virtualMachineScaleSets":
vmss = resource
break
if vmss:
compute_client = ComputeManagementClient(credentials, subscription_id)
instances = compute_client.virtual_machine_scale_set_vms.list(
batch_resource_group, vmss.name
)
resource_ids = [instance.id for instance in instances]
return resource_ids