相关疑难解决方法(0)

匹配时的ansible过滤器列表

随着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

3
推荐指数
1
解决办法
5734
查看次数

标签 统计

ansible ×1