Skip to content

Commit ae50562

Browse files
committed
Added terraform for SQL Managed Instance
1 parent b25d306 commit ae50562

1 file changed

Lines changed: 35 additions & 1 deletion

File tree

  • LearningHub.Nhs.MessageQueueProcessor/Terraform

LearningHub.Nhs.MessageQueueProcessor/Terraform/main.tf

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,30 @@ resource "azurerm_virtual_network" "vnet" {
5050
resource_group_name = azurerm_resource_group.MessageQueueProcessorResourceGroup.name
5151
}
5252

53+
resource "azurerm_network_security_group" "nsg" {
54+
name = "ManagedInstanceNSG"
55+
location = azurerm_resource_group.MessageQueueProcessorResourceGroup.location
56+
resource_group_name = azurerm_resource_group.MessageQueueProcessorResourceGroup.name
57+
security_rule {
58+
name = "AllowInbound"
59+
description = "Allow inbound traffic"
60+
direction = "Inbound"
61+
access = "Allow"
62+
priority = 100
63+
protocol = "Tcp"
64+
source_port_range = "*"
65+
destination_port_range = "1433"
66+
source_address_prefix = "*"
67+
destination_address_prefix = "*"
68+
}
69+
}
70+
71+
resource "azurerm_route_table" "route_table" {
72+
name = "ManagedInstanceRouteTable"
73+
location = azurerm_resource_group.MessageQueueProcessorResourceGroup.location
74+
resource_group_name = azurerm_resource_group.MessageQueueProcessorResourceGroup.name
75+
}
76+
5377
resource "azurerm_subnet" "subnet" {
5478
name = "ManagedInstanceSubnet"
5579
resource_group_name = azurerm_resource_group.MessageQueueProcessorResourceGroup.name
@@ -59,11 +83,21 @@ resource "azurerm_subnet" "subnet" {
5983
name = "sqlMI"
6084
service_delegation {
6185
name = "Microsoft.Sql/managedInstances"
62-
actions = ["Microsoft.Network/virtualNetworks/subnets/join/action"]
86+
actions = ["Microsoft.Network/virtualNetworks/subnets/action"]
6387
}
6488
}
6589
}
6690

91+
resource "azurerm_subnet_network_security_group_association" "subnet_nsg_association" {
92+
subnet_id = azurerm_subnet.subnet.id
93+
network_security_group_id = azurerm_network_security_group.nsg.id
94+
}
95+
96+
resource "azurerm_subnet_route_table_association" "subnet_route_table_association" {
97+
subnet_id = azurerm_subnet.subnet.id
98+
route_table_id = azurerm_route_table.route_table.id
99+
}
100+
67101
resource "azurerm_mssql_managed_instance" "sqlmi" {
68102
name = var.SqlmiName
69103
resource_group_name = azurerm_resource_group.MessageQueueProcessorResourceGroup.name

0 commit comments

Comments
 (0)