def main(): '''Main routine.''' # check for single command argument if len(sys.argv) != 2: usage() rgname = sys.argv[1] # 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) # delete a resource group rgreturn = azurerm.delete_resource_group(access_token, subscription_id, rgname) print(rgreturn)
def test_linux(linux_image, auth_type, local_naming_infix, wl): return_val = False rg_name = local_naming_infix + "rg" dep_name = local_naming_infix[0:20] + "dep" res = azurerm.create_resource_group(access_token, subscription_id, rg_name, 'westus') cur_parameters_json = copy.deepcopy(parameters_json[auth_type]) if wl == "l": cur_parameters_json["image"] = {"value": linux_image} cur_parameters_json["authenticationType"] = {"value": auth_type} json_string = linux_json_string else: cur_parameters_json["WindowsServerVersion"] = {"value": linux_image} json_string = windows_json_string #print(local_naming_infix) cur_parameters_json["vmssName"] = {"value": local_naming_infix} cur_parameters_json_string = json.dumps(cur_parameters_json) res = azurerm.deploy_template(access_token, subscription_id, rg_name, dep_name, json_string, cur_parameters_json_string) #print(res.text) while True: time.sleep(10) res = azurerm.show_deployment(access_token, subscription_id, rg_name, dep_name) if "properties" not in res: print("properties not in res") print(res) else: if res["properties"]["provisioningState"] == "Failed": #print("provisioning state failed") break if res["properties"]["provisioningState"] == "Succeeded": return_val = True break res = azurerm.delete_resource_group(access_token, subscription_id, rg_name) return return_val
def test_resource_groups(self): # create resource group print('Creating resource group: ' + self.rgname) response = azurerm.create_resource_group(self.access_token, self.subscription_id, \ self.rgname, self.location) self.assertEqual(response.status_code, 201) # get resource group print('Getting resource group: ' + self.rgname) response = azurerm.get_resource_group(self.access_token, self.subscription_id, self.rgname) self.assertEqual(response['name'], self.rgname) # list resource groups print('List resource groups: ' + self.rgname) response = azurerm.list_resource_groups(self.access_token, self.subscription_id) self.assertTrue('value' in response) # delete resource group print('Deleting resource group: ' + self.rgname) response = azurerm.delete_resource_group(self.access_token, self.subscription_id, self.rgname) self.assertEqual(response.status_code, 202)
def tearDown(self): # delete resource group - that deletes everything in the test print('Deleting resource group: ' + self.rgname) response = azurerm.delete_resource_group(self.access_token, self.subscription_id, \ self.rgname) self.assertEqual(response.status_code, 202)
sys.exit('Usage: python ' + sys.argv[0] + ' rg_name') # check for single command argument if len(sys.argv) != 2: usage() rgname = sys.argv[1] # Load Azure app defaults 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 ) # delete a resource groups rgreturn = azurerm.delete_resource_group(access_token, subscription_id, rgname) print(rgreturn)
def tearDown(self): # delete resource group print("Deleting resource group: " + self.rgname) response = azurerm.delete_resource_group(self.access_token, self.subscription_id, self.rgname) self.assertEqual(response.status_code, 202)
def tearDown(self): # delete resource group print('Deleting resource group: ' + self.rgname) response = azurerm.delete_resource_group(self.access_token, self.subscription_id, self.rgname) self.assertEqual(response.status_code, 202)
items = table_service.query_entities('itemstable', filter="PartitionKey eq 'coffee'", select='description,price') for item in items: print('Name: ' + items.brand) print('Price: ' + str(items.price) + '\n') time.sleep(1) ### # This was a quick demo to see Tables in action. # Although the actual cost is minimal (fractions of a cent per month) for the three entities we created, it's good to clean up resources when you're done ### print( '\nThis is a basic example of how Azure Storage Tables behave like a database.\nTo keep things tidy, let\'s clean up the Azure Storage resources we created.' ) raw_input('Press Enter to continue...') response = table_service.delete_table('itemstable') if response == True: print('Storage table: itemstable deleted successfully.') else: print('Error deleting Storage Table') response = azurerm.delete_resource_group(auth_token, subscription_id, resourcegroup_name) if response.status_code == 202: print('Resource group: ' + resourcegroup_name + ' deleted successfully.') else: print('Error deleting resource group.')