@ -3,20 +3,20 @@
|
||||
|
||||
# Create resource group
|
||||
resource "azurerm_resource_group" "example" {
|
||||
name = var.azurerm_resource_group_name
|
||||
name = "${random_pet.prefix.id}-rg"
|
||||
location = var.location
|
||||
}
|
||||
|
||||
# Create security group
|
||||
resource "azurerm_network_security_group" "example" {
|
||||
name = var.azurerm_network_security_group_name
|
||||
name = "${random_pet.prefix.id}-nsg"
|
||||
location = azurerm_resource_group.example.location
|
||||
resource_group_name = azurerm_resource_group.example.name
|
||||
}
|
||||
|
||||
# Create a virtual network
|
||||
resource "azurerm_virtual_network" "example" {
|
||||
name = var.azurerm_virtual_network_name
|
||||
name = "${random_pet.prefix.id}-vnet"
|
||||
resource_group_name = azurerm_resource_group.example.name
|
||||
address_space = ["10.0.0.0/24"]
|
||||
location = azurerm_resource_group.example.location
|
||||
@ -24,7 +24,7 @@ resource "azurerm_virtual_network" "example" {
|
||||
|
||||
# Create a subnet
|
||||
resource "azurerm_subnet" "example" {
|
||||
name = var.azurerm_subnet_name
|
||||
name = "${random_pet.prefix.id}-subnet"
|
||||
resource_group_name = azurerm_resource_group.example.name
|
||||
virtual_network_name = azurerm_virtual_network.example.name
|
||||
address_prefixes = ["10.0.0.0/27"]
|
||||
@ -51,7 +51,7 @@ resource "azurerm_subnet_network_security_group_association" "example" {
|
||||
|
||||
# Create a route table
|
||||
resource "azurerm_route_table" "example" {
|
||||
name = "routetable-mi-terraform"
|
||||
name = "${random_pet.prefix.id}-rt"
|
||||
location = azurerm_resource_group.example.location
|
||||
resource_group_name = azurerm_resource_group.example.name
|
||||
disable_bgp_route_propagation = false
|
||||
@ -64,15 +64,29 @@ resource "azurerm_subnet_route_table_association" "example" {
|
||||
}
|
||||
|
||||
# Create managed instance
|
||||
resource "azurerm_mssql_managed_instance" "example" {
|
||||
name = var.database_name
|
||||
resource "azurerm_mssql_managed_instance" "main" {
|
||||
name = "${random_pet.prefix.id}-mssql"
|
||||
resource_group_name = azurerm_resource_group.example.name
|
||||
location = azurerm_resource_group.example.location
|
||||
subnet_id = azurerm_subnet.example.id
|
||||
administrator_login = var.administrator_login
|
||||
administrator_login_password = var.administrator_login_password
|
||||
administrator_login = "${replace(random_pet.prefix.id, "-", "")}admin"
|
||||
administrator_login_password = random_password.password.result
|
||||
license_type = var.license_type
|
||||
sku_name = var.sku_name
|
||||
vcores = var.vcores
|
||||
storage_size_in_gb = var.storage_size_in_gb
|
||||
}
|
||||
|
||||
resource "random_password" "password" {
|
||||
length = 20
|
||||
min_lower = 1
|
||||
min_upper = 1
|
||||
min_numeric = 1
|
||||
min_special = 1
|
||||
special = true
|
||||
}
|
||||
|
||||
resource "random_pet" "prefix" {
|
||||
prefix = var.prefix
|
||||
length = 1
|
||||
}
|
Reference in New Issue
Block a user