Skip to content

Commit aa3bb31

Browse files
authored
Merge pull request #38 from thefirstofthe300/ds/patch
fix: settings.0.ip_configuration: expected a list
2 parents b0626cb + 627ae50 commit aa3bb31

File tree

7 files changed

+18
-8
lines changed

7 files changed

+18
-8
lines changed

modules/mysql/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ locals {
1919
ip_configuration_enabled = "${length(keys(var.ip_configuration)) > 0 ? true : false}"
2020

2121
ip_configurations = {
22-
enabled = "${list(var.ip_configuration)}"
23-
disabled = "${list()}"
22+
enabled = "${var.ip_configuration}"
23+
disabled = "${map()}"
2424
}
2525
}
2626

modules/mysql/read_replica.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ resource "google_sql_database_instance" "replicas" {
4141
settings {
4242
tier = "${var.read_replica_tier}"
4343
activation_policy = "${var.read_replica_activation_policy}"
44-
ip_configuration = "${local.ip_configurations["${local.ip_configuration_enabled ? "enabled" : "disabled"}"]}"
44+
ip_configuration = ["${local.ip_configurations["${local.ip_configuration_enabled ? "enabled" : "disabled"}"]}"]
4545
authorized_gae_applications = ["${var.authorized_gae_applications}"]
4646

4747
crash_safe_replication = "${var.read_replica_crash_safe_replication}"

modules/mysql/variables.tf

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,10 @@ EOF
111111

112112
variable "ip_configuration" {
113113
description = "The ip configuration for the master instance."
114-
default = {}
114+
115+
default = {
116+
ipv4_enabled = "true"
117+
}
115118
}
116119

117120
// Read Replicas

modules/postgresql/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ locals {
1818
ip_configuration_enabled = "${length(keys(var.ip_configuration)) > 0 ? true : false}"
1919

2020
ip_configurations = {
21-
enabled = "${list(var.ip_configuration)}"
22-
disabled = "${list()}"
21+
enabled = "${var.ip_configuration}"
22+
disabled = "${map()}"
2323
}
2424
}
2525

modules/postgresql/read_replica.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ resource "google_sql_database_instance" "replicas" {
4343
activation_policy = "${var.read_replica_activation_policy}"
4444
authorized_gae_applications = ["${var.authorized_gae_applications}"]
4545
availability_type = "${var.read_replica_availability_type}"
46-
ip_configuration = "${local.ip_configurations["${local.ip_configuration_enabled ? "enabled" : "disabled"}"]}"
46+
ip_configuration = ["${local.ip_configurations["${local.ip_configuration_enabled ? "enabled" : "disabled"}"]}"]
4747

4848
crash_safe_replication = "${var.read_replica_crash_safe_replication}"
4949
disk_autoresize = "${var.read_replica_disk_autoresize}"

modules/postgresql/variables.tf

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,10 @@ variable "authorized_gae_applications" {
115115

116116
variable "ip_configuration" {
117117
description = "The ip configuration for the master instances."
118-
default = {}
118+
119+
default = {
120+
ipv4_enabled = "true"
121+
}
119122
}
120123

121124
variable "read_replica_size" {

test/fixtures/postgresql-ha/main.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,10 @@ module "pg" {
114114
user_password = "foobar"
115115

116116
additional_users = [
117+
{
118+
name = "tftest1"
119+
password = "raboof"
120+
},
117121
{
118122
name = "tftest2"
119123
password = "abcdefg"

0 commit comments

Comments
 (0)