Skip to content

postrender ignores args since v2.15.0 #1533

@dawid-remitly

Description

@dawid-remitly

Provider since v2.15.0 ignores args parameters and does not pass them to renderer.

Terraform, Provider, Kubernetes and Helm Versions

Terraform version: v1.6.5
Provider version: v2.15.0
Kubernetes version: v1.29

Affected Resource(s)

  • helm_release

Terraform Configuration Files

> cat main.tf
provider "helm" {
  kubernetes {
    config_path = "~/.kube/config"
  }
}

terraform {
  required_version = ">= 1.0"

  required_providers {
    helm = {
      source  = "hashicorp/helm"
      version = "= 2.15.0"
    }
  }
}

resource "helm_release" "example" {
  name       = "test-chart"
  chart      = "./test"

  postrender {
    binary_path = "${path.module}/patch.sh"
    args        = ["a", "b"]
  }
}

> cat patch.sh
#!/usr/bin/env bash
set -euo pipefail

if [ $# -ne 2 ]
then
  echo "Usage: $0 <arg1> <arg2>" >&2
  exit 1
fi

Expected Behavior

No error

Actual Behavior


> terraform apply
(...)
│ Error: error while running post render on files: error while running command /tmp/helm_version/patch.sh. error output:
│ Usage: /tmp/patch.sh <arg1> <arg2>
│ : exit status 1
│
│   with helm_release.example,
│   on main.tf line 18, in resource "helm_release" "example":
│   18: resource "helm_release" "example" {

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions