github.com/argoproj/argo-cd/v3@v3.2.1/applicationset/examples/merge/merge-clusters-and-list.yaml (about) 1 apiVersion: argoproj.io/v1alpha1 2 kind: ApplicationSet 3 metadata: 4 name: merge-clusters-and-list 5 spec: 6 goTemplate: true 7 goTemplateOptions: ["missingkey=error"] 8 generators: 9 - merge: 10 mergeKeys: 11 - server 12 generators: 13 - clusters: 14 values: 15 kafka: 'true' 16 redis: 'false' 17 # For clusters with a specific label, enable Kafka. 18 - clusters: 19 selector: 20 matchLabels: 21 use-kafka: 'false' 22 values: 23 kafka: 'false' 24 # For a specific cluster, enable Redis. 25 - list: 26 elements: 27 - server: https://some-specific-cluster 28 values.redis: 'true' 29 template: 30 metadata: 31 name: '{{.name}}' 32 spec: 33 project: default 34 source: 35 repoURL: https://github.com/argoproj/argocd-example-apps/ 36 targetRevision: HEAD 37 path: helm-guestbook 38 helm: 39 parameters: 40 - name: kafka 41 value: '{{.values.kafka}}' 42 - name: redis 43 value: '{{.values.redis}}' 44 destination: 45 server: '{{.server}}' 46 namespace: default