40 lines
1003 B
HCL
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")
|
|
# }
|
|
# }
|
|
# }
|