随着groups.all返回与清单中的所有主机的列表,是可以提取的那些包含唯一的字符串到另一个列表。
当我调试时,groups.all我得到以下清单,其中包含清单中的所有主机。
"groups.all": [
"host-1-unique",
"host-2",
"host-3",
"host-4-unique",
"host-5",
"host-6-unique",
"host-7"
],
Run Code Online (Sandbox Code Playgroud)
在我的 main.yml
- set_fact:
new_list: []
- set_fact: "{{ new_list }} + [ '{{ item }}' ]"
with_items: groups.all
when: 'unique' in groups.all
Run Code Online (Sandbox Code Playgroud)
我得到以下结果:
{
"skipped": true,
"_ansible_no_log": false,
"skip_reason": "Conditional result was False",
"_ansible_item_result": true,
"item": "groups.all",
"changed": false
}
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么这被跳过了?如何从列表中提取,该列表返回具有唯一字符串的元素列表?
ansible ×1