Можно ли выбрать, какой объект json использовать, основываясь на некоторых динамических критериях?
У меня есть файл yml:
- name: Get data
uri:
url: "foo/get_data/{{item.name}}"
return_content: yes
with_items: "{{stuff_names}}"
register: app_out
- name: Use data
uri:
url: "foo/use_data/item.json[0].id"
method: POST
with_items: "{{ app_out.results }}"
Где вызов foo/get_data/<name>
возвращает jsonмассив из 1 или 2 элементов:
Пример из foo/get_data/bar1
:
[{"id": 1, "type": "x"}, {"id":2, "type": "y"}]
Пример foo/get_data/bar2
:
[{"id": 1, "type": "x"}]
В задаче «Использовать данные» есть способ указать, какой объект json в массиве использовать, основываясь на том, существует ли объект в item
или размер item
и т. Д. ? Прямо сейчас он жестко запрограммирован на первый объект item.json[0]
.
Например, если item
содержит объект типа "y", используйте этот объект, в противном случае используйте item
типа "x".
или, если размер item
> 1, используйте item
типа "x".
EDIT:
Или, возможно, даже отдельное задание для удалениязарегистрированный app_out?