diff --git a/apps/applicationset-external-devices.yaml b/apps/applicationset-external-devices.yaml index 80bae8d..ab4a2de 100644 --- a/apps/applicationset-external-devices.yaml +++ b/apps/applicationset-external-devices.yaml @@ -5,19 +5,36 @@ metadata: namespace: argocd-ops spec: generators: - - list: - elements: - - env: prd - cluster: cluster-prd + # Les certificats sont créés UNIQUEMENT dans le cluster OPS + # qui a cert-manager installé et accès à Internet pour Let's Encrypt + - merge: + generators: + # Premier générateur : scanne les répertoires Helm pour les certificats + - git: + repoURL: https://git.gkdomaine.fr/kubernetes/argocd.git + revision: main + directories: + - path: "helm/external-devices/*" + # Deuxième générateur : lit la config OPS uniquement + - git: + repoURL: https://git.gkdomaine.fr/kubernetes/argocd.git + revision: main + files: + - path: "configs/*/config.json" + mergeKeys: + - path.basename template: metadata: name: external-devices-{{path.basename}} spec: - project: default + project: '{{path.basename}}' source: - repoURL: https://gitea.gkdomaine.local/gkdomaine.fr/argocd.git - targetRevision: main - path: helm/external-devices/{{path.basename}} + repoURL: '{{repository}}' + targetRevision: '{{targetRevision}}' + path: '{{helmPath}}/external-devices/{{path.basename}}' + helm: + valueFiles: + - values.yaml destination: name: '{{name}}' namespace: 'traefik-{{path.basename}}'