Skip to content

Commit f76dd60

Browse files
committed
Added terraform for SQL Managed Instance
1 parent c8e2d12 commit f76dd60

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

  • LearningHub.Nhs.MessageQueueProcessor/Terraform

LearningHub.Nhs.MessageQueueProcessor/Terraform/main.tf

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,35 @@ resource "azurerm_function_app" "MessageQueueProcessorFunctionApp" {
4343
}
4444
}
4545

46+
resource "azurerm_virtual_network" "vnet" {
47+
name = "ManagedInstanceVnet"
48+
address_space = ["10.0.0.0/16"]
49+
location = azurerm_resource_group.MessageQueueProcessorResourceGroup.location
50+
resource_group_name = azurerm_resource_group.MessageQueueProcessorResourceGroup.name
51+
}
52+
53+
resource "azurerm_subnet" "subnet" {
54+
name = "ManagedInstanceSubnet"
55+
resource_group_name = azurerm_resource_group.MessageQueueProcessorResourceGroup.name
56+
virtual_network_name = azurerm_virtual_network.vnet.name
57+
address_prefixes = ["10.0.1.0/24"]
58+
delegation {
59+
name = "sqlMI"
60+
service_delegation {
61+
name = "Microsoft.Sql/managedInstances"
62+
actions = ["Microsoft.Network/virtualNetworks/subnets/join/action"]
63+
}
64+
}
65+
}
66+
4667
resource "azurerm_mssql_managed_instance" "sqlmi" {
4768
name = var.SqlmiName
4869
resource_group_name = azurerm_resource_group.MessageQueueProcessorResourceGroup.name
4970
location = azurerm_resource_group.MessageQueueProcessorResourceGroup.location
5071
license_type = "BasePrice"
5172
administrator_login = var.SQLAdministratorLogin
5273
administrator_login_password = var.SQLAdministratorLoginPassword
74+
subnet_id = azurerm_subnet.subnet.id
5375
sku_name = var.SQLSkuName
5476
storage_size_in_gb = var.SQLStorageSize
5577
vcores = var.SQLVcores

0 commit comments

Comments
 (0)