devops/infra/modules/longhorn/main.tf

60 lines
1.2 KiB
HCL

resource "helm_release" "longhorn" {
depends_on = [var.wait_on]
name = "longhorn"
repository = "https://charts.longhorn.io"
chart = "longhorn"
namespace = var.namespace
create_namespace = true
version = "1.7.1"
set {
name = "defaultSettings.defaultDataPath"
value = "/var/lib/longhorn/"
}
set {
name = "defaultSettings.defaultDataLocality"
value = "best-effort"
}
set {
name = "defaultSettings.storageOverProvisioningPercentage"
value = "90"
}
# set {
# name = "global.cattle.systemDefaultRegistry"
# value = "" # Set this to your private registry if you're using one
# }
set {
name = "csi.kubeletRootDir"
value = "/var/lib/kubelet" # Adjust if your Rancher setup uses a different path
}
set {
name = "enablePSP"
value = "false"
}
set {
name = "serviceMonitor.enabled"
value = "true"
}
set {
name = "persistence.defaultClassReplicaCount"
value = "1"
}
set {
name = "persistence.defaultDataLocality"
value = "best-effort"
}
}
output "installed" {
value = true
depends_on = [helm_release.longhorn]
}