You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ansible中使用assert模块检查两组bond_interfaces不相等?

Ansible Assert 断言两组bond_interfaces不相等

以下是使用assert模块检查两组bond_interfaces是否不相等的Ansible代码:

- name: 断言两组bond_interfaces不相等
  hosts: localhost
  vars:
    bond_interfaces: [eno5, eno6]
    node_info:
      node0125.computer.me: 
        management_ip: x.x.x.x
        management_interface: ens3f0
        bond_interfaces: [eno5, eno6]
        private_ip: x.x.x.x
        ansible_host: '{{ management_ip }}'
        tier: balanced
        os_version: 20.04
  tasks:
    - name: 检查bond_interfaces是否不相等
      ansible.builtin.assert:
        that:
          - bond_interfaces != node_info['node0125.computer.me']['bond_interfaces']
        fail_msg: "两组bond_interfaces相等,不符合要求"
        success_msg: "两组bond_interfaces不相等,符合要求"

代码说明

  • 先定义全局的bond_interfaces变量和包含节点配置的node_info字典
  • 通过assert模块的that参数设置判断条件,直接对比两组bond_interfaces是否不等
  • fail_msg会在断言失败时输出提示,success_msg则在断言成功时反馈结果

内容的提问来源于stack exchange,提问作者junior person

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 14:28:13