Skip to content
This repository was archived by the owner on Jul 13, 2023. It is now read-only.

Commit 205e207

Browse files
authored
Merge pull request #8 from T-Systems-MMS/add_database
add mysql_database
2 parents 2a4ea48 + 9738f74 commit 205e207

3 files changed

Lines changed: 36 additions & 0 deletions

File tree

main.tf

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,14 @@ resource "azurerm_mysql_firewall_rule" "mysql_firewall_rule" {
7777
start_ip_address = local.mysql_firewall_rule[each.key].start_ip_address
7878
end_ip_address = local.mysql_firewall_rule[each.key].end_ip_address
7979
}
80+
81+
82+
resource "azurerm_mysql_database" "mysql_database" {
83+
for_each = var.mysql_database
84+
85+
name = local.mysql_database[each.key].name == "" ? each.key : local.mysql_database[each.key].name
86+
server_name = local.mysql_database[each.key].server_name
87+
resource_group_name = local.mysql_database[each.key].resource_group_name
88+
charset = local.mysql_database[each.key].charset
89+
collation = local.mysql_database[each.key].collation
90+
}

outputs.tf

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,14 @@ output "mysql_server" {
1111
}
1212
}
1313

14+
output "mysql_database" {
15+
description = "azurerm_mysql_database results"
16+
value = {
17+
for mysql_database in keys(azurerm_mysql_database.mysql_database) :
18+
mysql_database => {
19+
id = azurerm_mysql_database.mysql_database[mysql_database].id
20+
name = azurerm_mysql_database.mysql_database[mysql_database].name
21+
server_name = azurerm_mysql_database.mysql_database[mysql_database].server_name
22+
}
23+
}
24+
}

variables.tf

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ variable "mysql_firewall_rule" {
1818
default = {}
1919
description = "resource definition, default settings are defined within locals and merged with var settings"
2020
}
21+
variable "mysql_database" {
22+
type = any
23+
default = {}
24+
description = "resource definition, default settings are defined within locals and merged with var settings"
25+
}
2126

2227
locals {
2328
default = {
@@ -57,6 +62,11 @@ locals {
5762
mysql_firewall_rule = {
5863
name = ""
5964
}
65+
mysql_database = {
66+
name = ""
67+
charset = "utf8"
68+
collation = "utf8_unicode_ci"
69+
}
6070
}
6171

6272
# compare and merge custom and default values
@@ -91,4 +101,8 @@ locals {
91101
for mysql_firewall_rule in keys(var.mysql_firewall_rule) :
92102
mysql_firewall_rule => merge(local.default.mysql_firewall_rule, var.mysql_firewall_rule[mysql_firewall_rule])
93103
}
104+
mysql_database = {
105+
for mysql_database in keys(var.mysql_database) :
106+
mysql_database => merge(local.default.mysql_database, var.mysql_database[mysql_database])
107+
}
94108
}

0 commit comments

Comments
 (0)