如何解决模板角色导致的模板错误

时间:2019-06-07 06:22:26

标签: ansible yaml ansible-role

我一直在尝试编写一个角色,该角色的变量初始化为null,并根据应用于项目的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')})"

processing \ tasks \ main.yml:

- name: Matching items to values
  set_fact:
   append: >-
     {{ 'append | default([]) |' + statement }}
  loop: "{{ results }}"
  register: append

预期结果是,“附加”应该能够基于应用于“语句”变量中各项的过滤器进行填充,就像在单页剧本中一样。

0 个答案:

没有答案