def get_vmss_list(self): vmss_sub_list = azurerm.list_vmss_sub(self.access_token, self.sub_id) self.vmsslist = [] self.vmssdict = {} # build a simple list of VM Scale Set names and a dictionary of VMSS model views try: for vmss in vmss_sub_list['value']: vmssname = vmss['name'] self.vmsslist.append(vmssname) self.vmssdict[vmssname] = vmss except KeyError: self.status = 'KeyError: azurerm.list_vmss_sub() returned: ' + json.dumps(vmss_sub_list) return self.vmsslist
def get_vmss_list(self): vmss_sub_list = azurerm.list_vmss_sub(self.access_token, self.sub_id) self.vmsslist = [] self.vmssdict = {} # build a simple list of VM Scale Set names and a dictionary of VMSS model views try: for vmss in vmss_sub_list['value']: vmssname = vmss['name'] self.vmsslist.append(vmssname) self.vmssdict[vmssname] = vmss except KeyError: self.status = 'KeyError: azurerm.list_vmss_sub() returned: ' + json.dumps( vmss_sub_list) return self.vmsslist
def main(): '''main routine''' # Load Azure app defaults try: with open('azurermconfig.json') as config_file: config_data = json.load(config_file) except FileNotFoundError: sys.exit('Error: Expecting azurermconfig.json in current folder') tenant_id = config_data['tenantId'] app_id = config_data['appId'] app_secret = config_data['appSecret'] subscription_id = config_data['subscriptionId'] access_token = azurerm.get_access_token(tenant_id, app_id, app_secret) vmsslist = azurerm.list_vmss_sub(access_token, subscription_id) for vmss in vmsslist['value']: name = vmss['name'] location = vmss['location'] capacity = vmss['sku']['capacity'] print(''.join(['Name: ', name, ', location: ', location, ', Capacity: ', str(capacity)])) print('VMSS NICs...') rgname = get_rg_from_id(vmss['id']) vmss_nics = azurerm.get_vmss_nics( access_token, subscription_id, rgname, name) print(json.dumps(vmss_nics, sort_keys=False, indent=2, separators=(',', ': '))) print('VMSS Virtual machines...') vms = azurerm.list_vmss_vms( access_token, subscription_id, rgname, name) #print(json.dumps(vms, sort_keys=False, indent=2, separators=(',', ': '))) for vmssvm in vms['value']: vm_id = vmssvm['instanceId'] print(vm_id + ', ' + vmssvm['name'] + '\n') print('VMSS VM NICs...') vmnics = azurerm.get_vmss_vm_nics(access_token, subscription_id, rgname, name, vm_id) print(json.dumps(vmnics, sort_keys=False, indent=2, separators=(',', ': ')))
def main(): '''main reoutine''' # Load Azure app defaults try: with open('azurermconfig.json') as config_file: config_data = json.load(config_file) except FileNotFoundError: sys.exit("Error: Expecting azurermconfig.json in current folder") tenant_id = config_data['tenantId'] app_id = config_data['appId'] app_secret = config_data['appSecret'] subscription_id = config_data['subscriptionId'] access_token = azurerm.get_access_token(tenant_id, app_id, app_secret) # list the VMs vmsslist = azurerm.list_vmss_sub(access_token, subscription_id) print( json.dumps(vmsslist, sort_keys=False, indent=2, separators=(',', ': '))) '''
try: with open('azurermconfig.json') as configFile: configData = json.load(configFile) except FileNotFoundError: print("Error: Expecting vmssConfig.json in current folder") sys.exit() tenant_id = configData['tenantId'] app_id = configData['appId'] app_secret = configData['appSecret'] subscription_id = configData['subscriptionId'] access_token = azurerm.get_access_token(tenant_id, app_id, app_secret) # list the VMs vmsslist = azurerm.list_vmss_sub(access_token, subscription_id) print(json.dumps(vmsslist, sort_keys=False, indent=2, separators=(',', ': '))) ''' for vm in vmsslist['value']: # print(json.dumps(vm, sort_keys=False, indent=2, separators=(',', ': '))) print(vm['name']) # loop through resource groups resource_groups = azurerm.list_resource_groups(access_token, subscription_id) for rg in resource_groups["value"]: rgname = rg["name"] vmsslist = azurerm.list_vmss(access_token, subscription_id, rgname) for vmss in vmsslist['value']: name = vmss['name'] location = vmss['location']
try: with open('azurermconfig.json') as configFile: configData = json.load(configFile) except FileNotFoundError: print("Error: Expecting vmssConfig.json in current folder") sys.exit() tenant_id = configData['tenantId'] app_id = configData['appId'] app_secret = configData['appSecret'] subscription_id = configData['subscriptionId'] access_token = azurerm.get_access_token(tenant_id, app_id, app_secret) # list the VMs vmsslist = azurerm.list_vmss_sub(access_token, subscription_id) for vm in vmsslist['value']: # print(json.dumps(vm, sort_keys=False, indent=2, separators=(',', ': '))) print(vm['name']) ''' # loop through resource groups resource_groups = azurerm.list_resource_groups(access_token, subscription_id) for rg in resource_groups["value"]: rgname = rg["name"] vmsslist = azurerm.list_vmss(access_token, subscription_id, rgname) for vmss in vmsslist['value']: name = vmss['name'] location = vmss['location'] capacity = vmss['sku']['capacity'] offer = vmss['properties']['virtualMachineProfile']['storageProfile']['imageReference']['offer'] sku = vmss['properties']['virtualMachineProfile']['storageProfile']['imageReference']['sku']