I am trying to pass on TCP exposed ports via Terraform's "helm_release" but I keep getting an error. So far I have tried the following:
resource "helm_release" "ingress-nginx" {
name = "ingress-nginx"
repository = "https://kubernetes.github.io/ingress-nginx"
chart = "ingress-nginx"
version = "4.5.2"
namespace = "ingress-controller"
create_namespace = true
max_history = 5
set {
name = "tcp"
value = "30092: default/core-kafka:9092"
}
If I configure the module to use values.yaml.tpl it works without issues.
tcp:
"30092": "default/kafka:9092"
"30093": "default/kafka:9093"
"9900": "default/gateway:9900"
"5000": "default/haproxy:5001"
However, I would like to keep everything inside the tf file. The error I am seeing is got "array", expected "map" or range can't iterate over 30092: default/core-kafka:9092 depending if I use curly braces around the value.