From 2e560407c118e7b7abc32f8ac1788a3f48563f21 Mon Sep 17 00:00:00 2001 From: Lorenzo Caggioni Date: Mon, 7 Feb 2022 17:51:06 +0100 Subject: [PATCH] Temp commit with errors --- .../03-orchestration.tf | 1 - .../data-platform-foundations/variables.tf | 56 +++++++++++-------- 2 files changed, 34 insertions(+), 23 deletions(-) diff --git a/examples/data-solutions/data-platform-foundations/03-orchestration.tf b/examples/data-solutions/data-platform-foundations/03-orchestration.tf index 63b5d204..3706684a 100644 --- a/examples/data-solutions/data-platform-foundations/03-orchestration.tf +++ b/examples/data-solutions/data-platform-foundations/03-orchestration.tf @@ -122,7 +122,6 @@ module "orc-vpc" { region = var.location_config.region secondary_ip_range = {} secondary_ip_range = { - #TODO make keys variables pods = var.network_config.vpc_subnet.orchestration.secondary_range.pods services = var.network_config.vpc_subnet.orchestration.secondary_range.services } diff --git a/examples/data-solutions/data-platform-foundations/variables.tf b/examples/data-solutions/data-platform-foundations/variables.tf index 05da137c..cb27ab11 100644 --- a/examples/data-solutions/data-platform-foundations/variables.tf +++ b/examples/data-solutions/data-platform-foundations/variables.tf @@ -14,12 +14,27 @@ # tfdoc:file:description Terraform Variables. + variable "composer_config" { type = object({ - node_count = number - ip_range_cloudsql = string - ip_range_gke_master = string - ip_range_web_server = string + node_count = number + airflow_version = string + environment = map(string) + }) + default = { + node_count = 3 + airflow_version = "TODO" + environment = {} + } +} +variable "composer_config" { + type = object({ + node_count = number + #TODO Move to network + ip_range_cloudsql = string + ip_range_gke_master = string + ip_range_web_server = string + #TODO hardcoded project_policy_boolean = map(bool) region = string ip_allocation_policy = object({ @@ -27,6 +42,7 @@ variable "composer_config" { cluster_secondary_range_name = string services_secondary_range_name = string }) + #TODO Add Env variables, Airflow version }) default = { node_count = 3 @@ -62,33 +78,29 @@ variable "groups" { variable "network_config" { description = "Network configurations to use. Specify a shared VPC to use, if null networks will be created in projects." type = object({ - enable_cloud_nat = bool - host_project = string - network = string - vpc_subnet = object({ - load = object({ - range = string - secondary_range = map(string) - }) - transformation = object({ - range = string - secondary_range = map(string) - }) - orchestration = object({ - range = string - secondary_range = map(string) - }) - }) - vpc_subnet_self_link = object({ + #TODO hardcoded Cloud NAT + network_self_link = string + #TODO hardcoded VPC ranges + subnet_self_links = object({ load = string transformation = string orchestration = string }) + composer_ip_ranges = object({ + cloudsql = string + gke_master = string + web_server = string + }) + composer_secondary_ranges = object({ + pods = string + services = string + }) }) default = { enable_cloud_nat = false host_project = null network = null + vpc_subnet = { load = { range = "10.10.0.0/24"