I have a module with several variables, I was wondering if it is possible to let terraform assign a computed value as default of a variable.
Example:
I had this module to create a GKE cluster, I might want to specify the engine version, but if I don't want to, I want terraform to use the computed value. So something like this:
Module declaration:
variable "gke_version" {
description = "GKE version"
default = <computed>
}resource "google_container_cluster" "gke_cluster" {
provider = "google-beta"
name = "${var.name}"
network = "${var.network}"
google_container_engine_versions = "gke_version"
}
Module usage using a custom value:
module "test1_gke_cluster" {
source = "gke_cluster"
cluster_name = "test"
network = "default"
gke_version="11.6"
}
Module usage without using any value:
module "test2_gke_cluster" {
source = "gke_cluster"
cluster_name = "test"
network = "default"
}