Я пытался написать роль, в которой переменная инициирована равной нулю, а значения добавляются на основе фильтров Jinja, примененных к элементам, но часто возникают ошибки в
{
"msg": "template error while templating string: expected token 'name', got 'string'. String: {{\n append\n | default([])\n | \"{{ statement }}\"\n}}"
}
testplaybook.yml:
- name: Processing role
include_role:
name: processing
vars:
statement: "combine({item._ansible_item_label.1:item.status|default('no status')})"
обработка \ tasks \ main.yml:
- name: Matching items to values
set_fact:
append: >-
{{ 'append | default([]) |' + statement }}
loop: "{{ results }}"
register: append
Ожидаемый результат состоит в том, что «append» должно иметь возможность заполняться на основе фильтров, применяемых к элементам в переменной «statement», точно так же, как это будет сделано в одностраничной книге воспроизведения.
{{ append | default([]) + statement }}
- вот так должно быть - person error404   schedule 07.06.2019