如何使用 jinja2 从列表中删除项目

How remove a item from a list with jinja2

A​​nsible:2.4.9

我喜欢在没有“server_summer03”的情况下从我的“组”魔法变量执行服务器列表上的任务。

代码:

host: all
tasks:
  - debug:
      msg: "{{ ansible_host }}"
    vars:
      ansible_host: "{{ item | reject('search', 'server_summer03') }}"
    with_items:
      - "{{ groups['summer'] }}"

但输出是:

msg: '<generator object _select or _reject at 0x7f013ca....

您可以在以下时间使用:

host: all
tasks:
  - debug:
      msg: "{{ ansible_host }}"
    vars:
      ansible_host: "{{ item }}
    when: item != 'server_summer03'
    with_items:
      - "{{ groups['summer'] }}"