From d07f159c530d4e73f749c5bcf4ba54d297247ae2 Mon Sep 17 00:00:00 2001 From: David Landry Date: Sun, 12 Nov 2023 14:19:06 -0500 Subject: [PATCH] App-of-apps template from https://github.com/mmalyska/home-ops/tree/main/cluster/projects/apps --- charts/app-of-apps/Chart.yaml | 5 ++ .../app-of-apps/templates/app-template.yaml | 49 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 charts/app-of-apps/Chart.yaml create mode 100644 charts/app-of-apps/templates/app-template.yaml diff --git a/charts/app-of-apps/Chart.yaml b/charts/app-of-apps/Chart.yaml new file mode 100644 index 0000000..5c343bf --- /dev/null +++ b/charts/app-of-apps/Chart.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: v2 +name: app-of-apps +type: application +version: 1.0.2 diff --git a/charts/app-of-apps/templates/app-template.yaml b/charts/app-of-apps/templates/app-template.yaml new file mode 100644 index 0000000..a5bff6f --- /dev/null +++ b/charts/app-of-apps/templates/app-template.yaml @@ -0,0 +1,49 @@ +--- +{{ range $k, $v := $.Values.apps }} +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: {{ $v.name }} + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: {{ $.Values.project }} + source: + repoURL: {{ $.Values.source.repoURL }} + targetRevision: main + path: {{ print $.Values.source.path "/" $v.path }} + {{- with $v.helm }} + helm: + {{- with .valueFiles }} + valueFiles: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- end }} + {{- with $v.plugin }} + plugin: + {{- toYaml . | nindent 6 }} + {{- end }} + destination: + server: {{ $.Values.destination.server }} + namespace: {{ $v.namespace }} + syncPolicy: + {{- if hasKey $v "selfHeal" | ternary $v.selfHeal false }} + automated: + selfHeal: {{ hasKey $v "selfHeal" | ternary $v.selfHeal false }} + {{- end }} + {{- with $v.managedNamespaceMetadata }} + managedNamespaceMetadata: + {{- toYaml . | nindent 6 }} + {{- end }} + syncOptions: + - CreateNamespace=true + {{- with $v.extraSyncOptions }} + {{- toYaml . | nindent 6 }} + {{- end }} + {{- with $v.ignoreDifferences }} + ignoreDifferences: + {{- toYaml . | nindent 4 }} + {{- end }} +--- +{{ end }}