File tree Expand file tree Collapse file tree 3 files changed +26
-3
lines changed Expand file tree Collapse file tree 3 files changed +26
-3
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ The following resources are used by this module:
37
37
- [ azurerm_mysql_database.db] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/mysql_database ) (resource)
38
38
- [ azurerm_mysql_firewall_rule.firewall] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/mysql_firewall_rule ) (resource)
39
39
- [ azurerm_mysql_server.server] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/mysql_server ) (resource)
40
+ - [ azurerm_mysql_virtual_network_rule.virtualnetworks] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/mysql_virtual_network_rule ) (resource)
40
41
41
42
## Required Inputs
42
43
@@ -98,13 +99,13 @@ Description: A hash of permissions to access the database server by ip. The
98
99
Type:
99
100
100
101
``` hcl
101
- object({
102
+ map( object({
102
103
start = string,
103
104
end = string
104
- })
105
+ }))
105
106
```
106
107
107
- Default: ` [] `
108
+ Default: ` {} `
108
109
109
110
### backup\_ retention\_ days
110
111
@@ -154,6 +155,14 @@ Type: `string`
154
155
155
156
Default: ` "" `
156
157
158
+ ### virtual\_ networks
159
+
160
+ Description: Maps of prefix => virtual network id that has access to the server
161
+
162
+ Type: ` map(string) `
163
+
164
+ Default: ` {} `
165
+
157
166
## Outputs
158
167
159
168
The following outputs are exported:
Original file line number Diff line number Diff line change @@ -6,3 +6,11 @@ resource "azurerm_mysql_firewall_rule" "firewall" {
6
6
resource_group_name = var. resource_group
7
7
server_name = azurerm_mysql_server. server . name
8
8
}
9
+
10
+ resource "azurerm_mysql_virtual_network_rule" "virtualnetworks" {
11
+ for_each = var. virtual_networks
12
+ name = " ${ var . project } ${ var . stage } dbfwnet${ each . key } "
13
+ resource_group_name = var. resource_group
14
+ server_name = azurerm_mysql_server. server . name
15
+ subnet_id = each. value
16
+ }
Original file line number Diff line number Diff line change @@ -85,3 +85,9 @@ variable "allowed_ips" {
85
85
}))
86
86
default = {}
87
87
}
88
+
89
+ variable "virtual_networks" {
90
+ type = map (string )
91
+ description = " Maps of prefix => virtual network id that has access to the server"
92
+ default = {}
93
+ }
You can’t perform that action at this time.
0 commit comments