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
- Resource Group: A logical container into which Azure resources are deployed and managed.
- 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 upNew to Pulumi?
Want to deploy this code? Sign up with Pulumi to deploy in a few clicks.
Sign upThank you for your feedback!
If you have a question about how to use Pulumi, reach out in Community Slack.
Open an issue on GitHub to report a problem or suggest an improvement.