0

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.

0 Answers0