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