21832: Adds 'use_rds' TF var to create additional VPC resources.
[arvados.git] / tools / salt-install / terraform / aws / vpc / main.tf
index da98f1ac8357af95ba6bed2f8aa61027ed8a5783..dbd17e062cda922214528a46a6f9615ba2039c05 100644 (file)
@@ -62,6 +62,23 @@ resource "aws_subnet" "private_subnet" {
   }
 }
 
+#
+# Additional subnet on a different AZ is required if RDS is enabled
+#
+resource "aws_subnet" "additional_rds_subnet" {
+  count = (var.additional_rds_subnet_id == "" && local.use_rds) ? 1 : 0
+  vpc_id = local.arvados_vpc_id
+  availability_zone = data.aws_availability_zones.available.names[1]
+  cidr_block = "10.1.3.0/24"
+
+  lifecycle {
+    precondition {
+      condition = (var.vpc_id == "")
+      error_message = "additional_rds_subnet_id should be set if vpc_id is also set"
+    }
+  }
+}
+
 #
 # VPC S3 access
 #