This repository was archived by the owner on Jul 13, 2023. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+ }
Original file line number Diff line number Diff 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+ }
Original file line number Diff line number Diff 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
2227locals {
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}
You can’t perform that action at this time.
0 commit comments