Как решить ошибку шаблона, вызванную ролью ansible

Я пытался написать роль, в которой переменная инициирована равной нулю, а значения добавляются на основе фильтров 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», точно так же, как это будет сделано в одностраничной книге воспроизведения.


person TR007    schedule 07.06.2019    source источник
comment
{{ append | default([]) + statement }} - вот так должно быть   -  person error404    schedule 07.06.2019
comment
Здравствуйте, спасибо за ответ. Но не вышло. Выведена та же ошибка.   -  person TR007    schedule 07.06.2019
comment
stackoverflow.com/questions/55437561/   -  person error404    schedule 07.06.2019
comment
У вас проблема с отступом. Я бы сначала поработал над этим.   -  person AHT    schedule 07.06.2019
comment
Здравствуйте, AHT, это может быть ошибка копирования и вставки, так как такие проблемы с отступом будут обнаружены моим редактором. Я исправил вопрос.   -  person TR007    schedule 07.06.2019
comment
Я пробовал это с помощью поиска {{lookup ('vars', 'append | default ([]) |' + statement)}}, но это не сработало   -  person TR007    schedule 07.06.2019