-
Notifications
You must be signed in to change notification settings - Fork 1
/
with_items_dict.yml
37 lines (35 loc) · 1.07 KB
/
with_items_dict.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# This example workflow demonstrates how to run the same task for each dictionary in a list.
#
# Workflows in the Civis Platform are written in YAML and a workflow DSL
# (domain specific language) called Mistral.
#
# See this website, https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html,
# for an introduction to YAML.
#
# See the Mistral documentation, https://docs.openstack.org/mistral/train/user/wf_lang_v2.html,
# for a description of the Mistral DSL.
version: '2.0' # you always need this key to specify version 2 of the mistral DSL
workflow:
input:
# The collection referenced with YAQL should be under input
- things:
- foo: 1
bar: 2
spam: 3
- foo: 4
bar: 5
spam: 6
- foo: 7
bar: 8
spam: 9
tasks:
spam:
action: civis.scripts.python3
with-items: thing in <% $.things %>
input:
source: |
print(
'foo', <% $.thing.get('foo') %>,
'bar', <% $.thing.get('bar') %>,
'spam', <% $.thing.get('spam') %>
)