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