40 lines
1.5 KiB
Terraform
40 lines
1.5 KiB
Terraform
|
# provider "azurerm" {
|
||
|
# subscription_id = "REPLACE-WITH-YOUR-SUBSCRIPTION-ID"
|
||
|
# client_id = "REPLACE-WITH-YOUR-CLIENT-ID"
|
||
|
# client_secret = "REPLACE-WITH-YOUR-CLIENT-SECRET"
|
||
|
# tenant_id = "REPLACE-WITH-YOUR-TENANT-ID"
|
||
|
# }
|
||
|
|
||
|
resource "azurerm_resource_group" "rg" {
|
||
|
name = "${var.resource_group}"
|
||
|
location = "${var.location}"
|
||
|
}
|
||
|
|
||
|
resource "azurerm_sql_database" "db" {
|
||
|
name = "mysqldatabase"
|
||
|
resource_group_name = "${azurerm_resource_group.rg.name}"
|
||
|
location = "${var.location}"
|
||
|
edition = "Basic"
|
||
|
collation = "SQL_Latin1_General_CP1_CI_AS"
|
||
|
create_mode = "Default"
|
||
|
requested_service_objective_name = "Basic"
|
||
|
server_name = "${azurerm_sql_server.server.name}"
|
||
|
}
|
||
|
|
||
|
resource "azurerm_sql_server" "server" {
|
||
|
name = "${var.resource_group}-sqlsvr"
|
||
|
resource_group_name = "${azurerm_resource_group.rg.name}"
|
||
|
location = "${var.location}"
|
||
|
version = "12.0"
|
||
|
administrator_login = "${var.sql_admin}"
|
||
|
administrator_login_password = "${var.sql_password}"
|
||
|
}
|
||
|
|
||
|
resource "azurerm_sql_firewall_rule" "fw" {
|
||
|
name = "firewallrules"
|
||
|
resource_group_name = "${azurerm_resource_group.rg.name}"
|
||
|
server_name = "${azurerm_sql_server.server.name}"
|
||
|
start_ip_address = "0.0.0.0"
|
||
|
end_ip_address = "0.0.0.0"
|
||
|
}
|