Esempio n. 1
0
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)
Esempio n. 2
0
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
Esempio n. 3
0
    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)
Esempio n. 4
0
 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)
Esempio n. 5
0
    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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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.')