bouwroute-devops/infra/modules/rancher/helm.tf

52 lines
1.2 KiB
HCL

# 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
}
}