private static string GetTemplate()
        {
            var hostingPlanName   = ResourceNamer.RandomResourceName("hpRSAT", 24);
            var webAppName        = ResourceNamer.RandomResourceName("wnRSAT", 24);
            var armTemplateString = System.IO.File.ReadAllText(@".\ARMTemplate\TemplateValue.json");

            var parsedTemplate = JObject.Parse(armTemplateString);

            parsedTemplate.SelectToken("parameters.hostingPlanName")["defaultValue"] = hostingPlanName;
            parsedTemplate.SelectToken("parameters.webSiteName")["defaultValue"]     = webAppName;
            parsedTemplate.SelectToken("parameters.skuName")["defaultValue"]         = "F1";
            parsedTemplate.SelectToken("parameters.skuCapacity")["defaultValue"]     = 1;

            return(parsedTemplate.ToString());
        }
コード例 #2
0
        public static void Main(string[] args)
        {
            try
            {
                var rgName           = ResourceNamer.RandomResourceName("rgRSMA", 24);
                var rgName2          = ResourceNamer.RandomResourceName("rgRSMA", 24);
                var resourceTagName  = ResourceNamer.RandomResourceName("rgRSTN", 24);
                var resourceTagValue = ResourceNamer.RandomResourceName("rgRSTV", 24);

                try
                {
                    //=================================================================
                    // Authenticate
                    AzureCredentials credentials = AzureCredentials.FromFile(Environment.GetEnvironmentVariable("AZURE_AUTH_LOCATION"));

                    var azure = Azure
                                .Configure()
                                .WithLogLevel(HttpLoggingDelegatingHandler.Level.BASIC)
                                .Authenticate(credentials)
                                .WithDefaultSubscription();

                    try
                    {
                        //=============================================================
                        // Create resource group.

                        Console.WriteLine("Creating a resource group with name: " + rgName);

                        var resourceGroup = azure.ResourceGroups
                                            .Define(rgName)
                                            .WithRegion(Region.US_WEST)
                                            .Create();

                        Console.WriteLine("Created a resource group with name: " + rgName);

                        //=============================================================
                        // Update the resource group.

                        Console.WriteLine("Updating the resource group with name: " + rgName);

                        resourceGroup.Update()
                        .WithTag(resourceTagName, resourceTagValue)
                        .Apply();

                        Console.WriteLine("Updated the resource group with name: " + rgName);

                        //=============================================================
                        // Create another resource group.

                        Console.WriteLine("Creating another resource group with name: " + rgName2);

                        var resourceGroup2 = azure.ResourceGroups
                                             .Define(rgName2)
                                             .WithRegion(Region.US_WEST)
                                             .Create();

                        Console.WriteLine("Created another resource group with name: " + rgName2);

                        //=============================================================
                        // List resource groups.

                        Console.WriteLine("Listing all resource groups");

                        foreach (var rGroup in azure.ResourceGroups.List())
                        {
                            Console.WriteLine("Resource group: " + rGroup.Name);
                        }

                        //=============================================================
                        // Delete a resource group.

                        Console.WriteLine("Deleting resource group: " + rgName2);

                        azure.ResourceGroups.Delete(rgName2);

                        Console.WriteLine("Deleted resource group: " + rgName2);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                    }
                    finally
                    {
                        try
                        {
                            Console.WriteLine("Deleting Resource Group: " + rgName);
                            azure.ResourceGroups.Delete(rgName);
                            Console.WriteLine("Deleted Resource Group: " + rgName);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
コード例 #3
0
        public static void Main(string[] args)
        {
            var rgName        = ResourceNamer.RandomResourceName("rgRSMR", 24);
            var resourceName1 = ResourceNamer.RandomResourceName("rn1", 24);
            var resourceName2 = ResourceNamer.RandomResourceName("rn2", 24);

            try
            {
                //=================================================================
                // Authenticate
                AzureCredentials credentials = AzureCredentials.FromFile(Environment.GetEnvironmentVariable("AZURE_AUTH_LOCATION"));

                var azure = Azure
                            .Configure()
                            .WithLogLevel(HttpLoggingDelegatingHandler.Level.BASIC)
                            .Authenticate(credentials)
                            .WithDefaultSubscription();

                try
                {
                    //=============================================================
                    // Create resource group.

                    Console.WriteLine("Creating a resource group with name: " + rgName);

                    azure.ResourceGroups
                    .Define(rgName)
                    .WithRegion(Region.US_WEST)
                    .Create();

                    //=============================================================
                    // Create storage account.

                    Console.WriteLine("Creating a storage account with name: " + resourceName1);

                    var storageAccount = azure.StorageAccounts
                                         .Define(resourceName1)
                                         .WithRegion(Region.US_WEST)
                                         .WithExistingResourceGroup(rgName)
                                         .Create();

                    Console.WriteLine("Storage account created: " + storageAccount.Id);

                    //=============================================================
                    // Update - set the sku name

                    Console.WriteLine("Updating the storage account with name: " + resourceName1);

                    storageAccount.Update()
                    .WithSku(Microsoft.Azure.Management.Storage.Fluent.Models.SkuName.StandardRAGRS)
                    .Apply();

                    Console.WriteLine("Updated the storage account with name: " + resourceName1);

                    //=============================================================
                    // Create another storage account.

                    Console.WriteLine("Creating another storage account with name: " + resourceName2);

                    var storageAccount2 = azure.StorageAccounts.Define(resourceName2)
                                          .WithRegion(Region.US_WEST)
                                          .WithExistingResourceGroup(rgName)
                                          .Create();

                    Console.WriteLine("Storage account created: " + storageAccount2.Id);

                    //=============================================================
                    // List storage accounts.

                    Console.WriteLine("Listing all storage accounts for resource group: " + rgName);

                    foreach (var sAccount in azure.StorageAccounts.List())
                    {
                        Console.WriteLine("Storage account: " + sAccount.Name);
                    }

                    //=============================================================
                    // Delete a storage accounts.

                    Console.WriteLine("Deleting storage account: " + resourceName2);

                    azure.StorageAccounts.Delete(storageAccount2.Id);

                    Console.WriteLine("Deleted storage account: " + resourceName2);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
                finally
                {
                    try
                    {
                        Console.WriteLine("Deleting Resource Group: " + rgName);
                        azure.ResourceGroups.Delete(rgName);
                        Console.WriteLine("Deleted Resource Group: " + rgName);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
        public static void Main(string[] args)
        {
            try
            {
                var rgName         = ResourceNamer.RandomResourceName("rgRSAT", 24);
                var deploymentName = ResourceNamer.RandomResourceName("dpRSAT", 24);

                try
                {
                    //=================================================================
                    // Authenticate
                    var credentials = AzureCredentials.FromFile(Environment.GetEnvironmentVariable("AZURE_AUTH_LOCATION"));

                    var azure = Azure
                                .Configure()
                                .WithLogLevel(HttpLoggingDelegatingHandler.Level.BASIC)
                                .Authenticate(credentials)
                                .WithDefaultSubscription();

                    try
                    {
                        var templateJson = GetTemplate();

                        //=============================================================
                        // Create resource group.

                        Console.WriteLine("Creating a resource group with name: " + rgName);

                        azure.ResourceGroups.Define(rgName)
                        .WithRegion(Region.US_WEST)
                        .Create();

                        Console.WriteLine("Created a resource group with name: " + rgName);

                        //=============================================================
                        // Create a deployment for an Azure App Service via an ARM
                        // template.

                        Console.WriteLine("Starting a deployment for an Azure App Service: " + deploymentName);

                        azure.Deployments.Define(deploymentName)
                        .WithExistingResourceGroup(rgName)
                        .WithTemplate(templateJson)
                        .WithParameters("{}")
                        .WithMode(Microsoft.Azure.Management.Resource.Fluent.Models.DeploymentMode.Incremental)
                        .Create();

                        Console.WriteLine("Completed the deployment: " + deploymentName);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                    }
                    finally
                    {
                        try
                        {
                            Console.WriteLine("Deleting Resource Group: " + rgName);
                            azure.ResourceGroups.Delete(rgName);
                            Console.WriteLine("Deleted Resource Group: " + rgName);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }