1. Answers
  2. Creating an Azure Network Security Group

How do I deploy an Azure network networksecuritygroup?

In this example, we will create an Azure Network Security Group (NSG), which is used to manage network traffic rules in a virtual network (VNet). Network Security Groups allow you to control inbound and outbound traffic to resources in your virtual network.

Explanation

  1. Resource Group: A logical container into which Azure resources are deployed and managed.
  2. Network Security Group (NSG): A resource for managing inbound and outbound traffic rules for a virtual network.

The configuration will include the following resources:

  • azurerm_resource_group: Creates a resource group to contain our NSG.
  • azurerm_network_security_group: Creates the network security group.
  • azurerm_network_security_rule: Adds a rule to the NSG that allows HTTP traffic.
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

// Create a resource group
const example = new azure.core.ResourceGroup("example", {
    name: "example-resources",
    location: "West Europe",
});
// Create a network security group
const exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup("example", {
    name: "example-nsg",
    location: example.location,
    resourceGroupName: example.name,
    securityRules: [{
        name: "allow-http",
        priority: 100,
        direction: "Inbound",
        access: "Allow",
        protocol: "Tcp",
        sourcePortRange: "*",
        destinationPortRange: "80",
        sourceAddressPrefix: "*",
        destinationAddressPrefix: "*",
    }],
});
export const nsgId = exampleNetworkSecurityGroup.id;
export const resourceGroupName = example.name;

Conclusion

We’ve successfully defined resources to deploy an Azure Network Security Group along with a HTTP traffic rule. This example illustrated creating a resource group, setting up a network security group, and defining a security rule to control network traffic. Outputs were provided to expose the NSG ID and resource group name.

Deploy this code

Want to deploy this code? Sign up for a free Pulumi account to deploy in a few clicks.

Sign up

New to Pulumi?

Want to deploy this code? Sign up with Pulumi to deploy in a few clicks.

Sign up