apiVersion: argoproj.io/v1alpha1 kind: ApplicationSet metadata: name: appset namespace: argocd annotations: argocd.argoproj.io/sync-wave: "1" spec: goTemplate: true goTemplateOptions: ["missingkey=error"] generators: - matrix: generators: - git: repoURL: git@gitea.invuneon.ru:gitea_admin/infra.git revision: HEAD directories: - path: charts/* pathParamPrefix: chart - git: repoURL: git@gitea.invuneon.ru:gitea_admin/infra.git revision: HEAD directories: - path: values/{{ index .chart.path.segments 1 }}/* pathParamPrefix: values template: metadata: name: '{{ base (replace .values.path.segments 2 ".yaml" "") }}-{{ index .chart.path.segments 1 }}' annotations: argocd.argoproj.io/manifest-generate-paths: ".;.." finalizers: - resources-finalizer.argocd.argoproj.io spec: project: default ignoreDifferences: - group: networking.k8s.io kind: Ingress source: repoURL: git@gitea.invuneon.ru:gitea_admin/infra.git targetRevision: HEAD path: charts/{{ index .chart.path.segments 1 }} helm: releaseName: '{{ index .chart.path.segments 1 }}' valueFiles: - secrets+age-import:///helm-secrets-private-keys/key.txt?values/{{ index .chart.path.segments 1 }}/{{ base .values.path.segments 2 }} destination: name: in-cluster namespace: '{{ base (replace .values.path.segments 2 ".yaml" "") }}-{{ index .chart.path.segments 1 }}' syncPolicy: automated: prune: true selfHeal: true syncOptions: - CreateNamespace=true