首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >group_names|intersect使用intersect命令

group_names|intersect使用intersect命令
EN

Stack Overflow用户
提问于 2019-12-08 08:15:41
回答 1查看 669关注 0票数 0
代码语言:javascript
运行
复制
- debug:
    msg: "welcome"
  when: group_names|intersect(['PEGAALL', 'MDMALL'])

您能告诉我intersect的用法吗?我已经尝试过使用group_names|intersect命令了,但是我不知道它的用法。

EN

回答 1

Stack Overflow用户

发布于 2019-12-08 08:59:13

相交是一个过滤器(参见交叉点 )

“获得两个列表中所有项目的唯一列表”

例如,使用库存

代码语言:javascript
运行
复制
[test_jails]
test_01
test_02
test_03

[PEGAALL]
test_02

剧本

代码语言:javascript
运行
复制
- hosts: test_jails
  tasks:
    - debug:
        msg: "{{ group_names|intersect(['PEGAALL', 'MDMALL']) }}"
    - debug:
        msg: "welcome"
      when: group_names|intersect(['PEGAALL', 'MDMALL'])

给出

代码语言:javascript
运行
复制
ok: [test_01] => {
    "msg": []
}
ok: [test_03] => {
    "msg": []
}
ok: [test_02] => {
    "msg": [
        "PEGAALL"
    ]
}


ok: [test_02] => {
    "msg": "welcome"
}
  • 特殊变量 "group_names: List of groups the current host is part of."
  • 对于主机test_01test_03,没有互联系统。结果是一个空列表,在when条件下计算为False
  • 对于主机test_02,intersect是包含一个项的列表;在when条件下计算为True的组PEGAALL的名称。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59233625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档