Arslan Aziz
03/17/2022, 9:58 PMdagster-user-deployments.deployments[0].env
If I pass a raw Terraform object then I get an error stating that a string is expected. If I pass a string via wrapping my object with yamlencode
then I get an error from helm stating that an object is expected.David La Chasse
03/17/2022, 11:57 PMresource "helm_release" "user_deployment" {
name = "dagster-code"
version = var.dagster_version
repository = "<https://dagster-io.github.io/helm>"
chart = "dagster-user-deployments"
values = [
<<EOT
deployments:
- name: "dagster-pipelines"
image:
repository: "${var.registry.location}-docker.pkg.dev/${var.registry.project}/${var.registry.repository_id}/${var.dagster_deployment_image}"
tag: "${var.dagster_deployment_tag}"
pullPolicy: Always
dagsterApiGrpcArgs:
...
EOT
]
Arslan Aziz
03/18/2022, 2:05 PMresource "helm_release" "dagster_release" {
name = "dagster-release-${var.resource_tag}"
repository = "<https://dagster-io.github.io/helm>"
chart = "dagster"
namespace = "default"
version = "0.13.9" # TODO Make a top-level var and pass down
values = [
"${file("${path.module}/resources/dagster/values.yaml")}"
]
}
But I think found the mistake I was making. I was trying to set all values in the dagster-user-deployments.deployments[0].env
element with one set
block in my configuration when I should actually be using a separate set block for each key in the map.