示例#1
0
    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
示例#2
0
    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
示例#3
0
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=(',', ': ')))
示例#4
0
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=(',', ': ')))
    '''
示例#5
0
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']
示例#6
0
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']