如何使用 jinja2 从列表中删除项目
How remove a item from a list with jinja2
Ansible: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'] }}"
Ansible: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'] }}"