ansible - Ansible playbook 比较 2 个寄存器输出
问题描述
我创建了 2 个任务来获取以下 2 个输出:
第一个输出:
NAME STATUS ROLES AGE VERSION
control1.eee-dev.dd.k8s.c0.ms.com Ready master 146d v1.18
control2.eee-dev.dd.k8s.c0.ms.com Ready master 146d v1.18
control3.eee-dev.dd.k8s.c0.ms.com Ready master 146d v1.18
dd900xc15xx.nodes.c0.ms.com Ready worker 146d v1.18
dd900xc16xx.nodes.c0.ms.com Ready worker 146d v1.18
第二个输出:
Transaction ID: xxxx-xxxx-xxxxx-xxxxxx
bootstrap.eee-dev.dd.k8s.c0.ms.com
control1.eee-dev.dd.k8s.c0.ms.com
control2.eee-dev.dd.k8s.c0.ms.com
control3.eee-dev.dd.k8s.c0.ms.com
dd900xc15xx.nodes.c0.ms.com
dd900xc16xx.nodes.c0.ms.com
现在,如果 NAME(来自第一个输出,仅表示第一列中的节点)与第二个输出匹配,我如何比较存储在寄存器中的上述 2 个输出并打印 PASSED?如果没有失败。注意:我们需要忽略第二个输出的前两行
我正在考虑通过逻辑来做到这一点(过滤节点名称并进行比较),但不确定如何将其转换为 ansible 剧本。非常感谢您的建议和意见,以实现这一目标。
解决方案
推荐阅读
- flutter - 如何将 Text 变量的初始值提供给 Text Widget Flutter
- javascript - 如何添加antd分页组件?
- python - YOLACT如何保存实例分割结果的信息?
- node.js - 如何使用已预留的静态 IP 地址部署 Google Cloud Run?
- scala - 如何使用akka手动将Pong帧发送到websockets
- javascript - 为什么不能在内部循环中使用 if 语句而不是 && 在插入排序中?
- javascript - Angular - 如何将按钮标签值添加到 FormGroup
- python - 如何从非异步方法发送 websocket 消息?
- java - 当我打开另一个 JFrame 时,KeyListener 不起作用
- node.js - 在passport.js中过期用户会话