marklogic / marklogic-kubernetes

Helm chart for MarkLogic Server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

terraform helm_release

Ajith0888 opened this issue · comments

I tried to use this helm repository in terraform build but it failed with the below error. Can you check?

helm_release.marklogic-kubernetes: Creating...

│ Error: could not download chart: file '/Users/Library/Caches/helm/repository/marklogic-kubernetes' does not appear to be a gzipped archive; got 'text/html; charset=utf-8'

│ with helm_release.marklogic-kubernetes,
│ on helm.tf line 7, in resource "helm_release" "marklogic-kubernetes":
│ 7: resource "helm_release" "marklogic-kubernetes" {

Hi @Ajith0888. Thanks for submitting the issue. Could you please send the helm command or script that causes this issue?

Hi @pengzhouml, please find the below helm_release terraform,

resource "helm_release" "marklogic-kubernetes" {
name = "marklogic-release"
repository = "https://marklogic.github.io/marklogic-kubernetes/"
chart = "marklogic/marklogic"
version = "1.0.0-ea1"
namespace = "marklogic"
create_namespace = true
wait = true
timeout = 900
reset_values = true
force_update = true
values = [
"${file("./marklogic-kubernetes/charts/values.yaml")}"
]
set {
name = "replicaCount"
value = "3"
}
set {
name = "persistence.size"
value = "200Gi"
}
depends_on = [
null_resource.update_kube_conf, aws_eks_cluster.marklogictesteks, null_resource.git_clone
]
}

Hi @pengzhouml , Able to resolve the issue by adding the repo values properly. Below is the helm.tf - I have used for my build and its working well. Thank you!

`provider "helm" {
kubernetes {
config_path = "~/.kube/config"
}
}

resource "helm_release" "marklogic-kubernetes" {
name = "marklogic"
repository = "https://marklogic.github.io/marklogic-kubernetes"
chart = "marklogic"
version = "1.0.0-ea2"
wait = true
timeout = 900
reset_values = true
force_update = true
values = [
"${file("./marklogic-kubernetes/charts/values.yaml")}"
]
set {
name = "replicaCount"
value = var.replicacount
}
set {
name = "persistence.size"
value = var.persistencedisksize
}
set_sensitive {
name = "auth.adminPassword"
value = var.mladminpasswd
}
depends_on = [
null_resource.update_kube_conf, aws_eks_cluster.marklogictesteks, null_resource.git_clone
]
}
`