github.com/upcmd/up@v0.8.1-0.20230108151705-ad8b797bf04f/examples/0002/01/up.yml (about)

     1  scopes:
     2    - name: global
     3      vars:
     4        a: global-a
     5  
     6    - name: prod
     7      members: [prod]
     8      vars:
     9        a: prod-a
    10      dvars:
    11        - name: enc_key
    12          value: '{{ env "ENC_KEY_PROD" |validateMandatoryFailIfNone "enc_key"}}'
    13  
    14    - name: nonprod
    15      members:
    16        - dev
    17      vars:
    18        a: non-prod-a
    19      dvars:
    20        - name: enc_key
    21          value: '{{ env "ENC_KEY_NP" |validateMandatoryFailIfNone "enc_key"}}'
    22  
    23    - name: dev
    24      vars:
    25        a: dev-a
    26  
    27      dvars:
    28        - name: api_username
    29          value: i_am_the_api_uer
    30  
    31        - name: api_password
    32          value: the_api_password
    33  
    34  vars:
    35    api_ep: 'http://httpbin.org/post'
    36  
    37  tasks:
    38  
    39    -
    40      name: Main
    41      task:
    42        -
    43          func: shell
    44          name: a_mockup_api_call
    45          desc: if this step does not have a name, then the auto reg name would be task_0_reslt
    46          do: |
    47                curl -s -d '
    48                {
    49                  "name": "tom",
    50                  "class": "year12-k",
    51                  "school": "SG"
    52                  "username": "{{.api_username}}"
    53                  "password": "{{.api_password}}"
    54                }' \
    55                -X POST \
    56                -H "accept: application/json" \
    57                {{.api_ep}}
    58          reg: result