52 lines
1.2 KiB
HCL
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
|
|
}
|
|
}
|
|
|