Modify the Program
Now that we have an instance of our Pulumi program deployed, let’s add a tag to our storage account.
Replace the entire contents of index.js
index.ts
__main__.py
main.go
MyStack.cs
Program.fs
MyStack.vb
"use strict";
const pulumi = require("@pulumi/pulumi");
const azure = require("@pulumi/azure");
// Create an Azure Resource Group
const resourceGroup = new azure.core.ResourceGroup("resourceGroup");
// Create an Azure resource (Storage Account)
const account = new azure.storage.Account("storage", {
resourceGroupName: resourceGroup.name,
accountTier: "Standard",
accountReplicationType: "LRS",
tags: {
"Environment": "Dev",
},
});
// Export the connection string for the storage account
exports.connectionString = account.primaryConnectionString;
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
// Create an Azure Resource Group
const resourceGroup = new azure.core.ResourceGroup("resourceGroup");
// Create an Azure resource (Storage Account)
const account = new azure.storage.Account("storage", {
resourceGroupName: resourceGroup.name,
accountTier: "Standard",
accountReplicationType: "LRS",
tags: {
"Environment": "Dev",
},
});
// Export the connection string for the storage account
export const connectionString = account.primaryConnectionString;
import pulumi
from pulumi_azure import core, storage
# Create an Azure Resource Group
resource_group = core.ResourceGroup("resource_group")
# Create an Azure resource (Storage Account)
account = storage.Account("storage",
resource_group_name=resource_group.name,
account_tier='Standard',
account_replication_type='LRS',
tags={"Environment": "Dev"})
# Export the connection string for the storage account
pulumi.export('connection_string', account.primary_connection_string)
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Create an Azure Resource Group
resourceGroup, err := core.NewResourceGroup(ctx, "resourceGroup", &core.ResourceGroupArgs{
Location: pulumi.String("WestUS"),
})
if err != nil {
return err
}
// Create an Azure resource (Storage Account)
account, err := storage.NewAccount(ctx, "storage", &storage.AccountArgs{
ResourceGroupName: resourceGroup.Name,
AccountTier: pulumi.String("Standard"),
AccountReplicationType: pulumi.String("LRS"),
Tags: pulumi.StringMap{
"Environment": pulumi.String("Dev"),
},
})
if err != nil {
return err
}
// Export the connection string for the storage account
ctx.Export("connectionString", account.PrimaryConnectionString)
return nil
})
}
using Pulumi;
using Pulumi.Azure.Core;
using Pulumi.Azure.Storage;
class MyStack : Stack
{
public MyStack()
{
// Create an Azure Resource Group
var resourceGroup = new ResourceGroup("resourceGroup");
// Create an Azure Storage Account
var storageAccount = new Account("storage", new AccountArgs
{
ResourceGroupName = resourceGroup.Name,
AccountReplicationType = "LRS",
AccountTier = "Standard",
Tags =
{
{ "Environment", "Dev" }
}
});
// Export the connection string for the storage account
this.ConnectionString = storageAccount.PrimaryConnectionString;
}
[Output]
public Output<string> ConnectionString { get; set; }
}
Next, we’ll deploy the changes.