@@ -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+
5377resource "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+
67101resource "azurerm_mssql_managed_instance" "sqlmi" {
68102 name = var. SqlmiName
69103 resource_group_name = azurerm_resource_group. MessageQueueProcessorResourceGroup . name
0 commit comments