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

40 lines
1003 B
HCL

resource "kubectl_manifest" "clusterissuer-letsencrypt" {
depends_on = [
ssh_resource.retrieve_config,
helm_release.cert_manager,
module.traefik,
]
yaml_body = <<YAML
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
email: engineering@fourlights.nl
privateKeySecretRef:
name: letsencrypt
solvers:
- http01:
ingress:
ingressClassName: traefik
YAML
}
# resource "kubernetes_manifest" "traefik-config" {
# depends_on = [local_file.kube_config_server_yaml]
# manifest = {
# apiVersion = "helm.cattle.io/v1"
# kind = "HelmChartConfig"
# metadata = {
# name = "traefik"
# namespace = "kube-system"
# }
# spec = {
# valuesContent = file("${path.module}/traefik-config.yaml")
# }
# }
# }