# Helm resources # Install cert-manager helm chart resource "helm_release" "cert_manager" { name = "cert-manager" chart = "https://charts.jetstack.io/charts/cert-manager-v${var.cert_manager_version}.tgz" namespace = "cert-manager" create_namespace = true wait = true set { name = "installCRDs" value = "true" } set_list { name = "dnsConfig.nameservers" value = ["1.1.1.1", "8.8.8.8"] } set { name = "email" value = var.cert_manager_email } } # Install Rancher helm chart resource "helm_release" "rancher_server" { depends_on = [ helm_release.cert_manager, ] name = "rancher" chart = "${var.rancher_helm_repository}/rancher-${var.rancher_version}.tgz" namespace = "cattle-system" create_namespace = true wait = true values = [ file("${path.module}/rancher-values.yaml") ] set { name = "hostname" value = join(".", ["rancher", var.server_dns]) } set { name = "bootstrapPassword" value = "admin" # TODO: change this once the terraform provider has been updated with the new pw bootstrap logic } }