github.com/argoproj/argo-cd/v3@v3.2.1/applicationset/examples/merge/merge-clusters-and-list-fasttemplate.yaml (about)

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