如何在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
相关产品推荐
相关产品推荐

