github.com/argoproj/argo-cd/v3@v3.2.1/applicationset/examples/merge/merge-two-matrixes.yaml (about)

     1  apiVersion: argoproj.io/v1alpha1
     2  kind: ApplicationSet
     3  metadata:
     4    name: merge-two-matrixes
     5  spec:
     6    goTemplate: true
     7    goTemplateOptions: ["missingkey=error"]
     8    generators:
     9      - merge:
    10          mergeKeys:
    11            - server
    12            - environment
    13          generators:
    14            - matrix:
    15                generators:
    16                  - clusters:
    17                      values:
    18                        replicaCount: '2'
    19                  - list:
    20                      elements:
    21                        - environment: staging
    22                          namespace: guestbook-non-prod
    23                        - environment: prod
    24                          namespace: guestbook
    25            - list:
    26                elements:
    27                  - server: https://kubernetes.default.svc
    28                    environment: staging
    29                    values.replicaCount: '1'
    30    template:
    31      metadata:
    32        name: '{{.name}}-guestbook-{{.environment}}'
    33      spec:
    34        project: default
    35        source:
    36          repoURL: https://github.com/argoproj/argocd-example-apps/
    37          targetRevision: HEAD
    38          path: helm-guestbook
    39          helm:
    40            parameters:
    41              - name: replicaCount
    42                value: '{{.values.replicaCount}}'
    43        destination:
    44          server: '{{.server}}'
    45          namespace: '{{.namespace}}'