我正在尝试使用 Ansible 配置 Arista 7050 交换机的接口。
每当我运行剧本时,它都会保持“已更改”状态。当我使用“fact_diff”模块时,它没有显示输出,这意味着 Ansible 的“之前”和“之后”值是相同的。请在下面找到一些代码片段。
剧本中的任务:
- name: Ensure all Access-Interfaces are configured with a VLANs and mode
arista.eos.eos_l2_interfaces:
config:
- name: Et47
mode: access
access:
vlan: 3
state: merged
register: access_if
tags:
- interfaces_vlans
- interfaces_vlans_access
然后,我尝试使用以下方法查找差异:
- name: Show Diffs
ansible.utils.fact_diff:
before: "{{ access_if.before }}"
after: "{{ access_if.after }}"
tags:
- interfaces_vlans
- interfaces_vlans_access
由于某些原因,“fact_diff”模块的输出如下所示,尽管“eos_l2_interfaces”模块显示已更改。
ok: [zhloccs11a] => {
"changed": false,
"diff": {
"prepared": ""
},
"diff_lines": [],
"diff_text": ""
}
Ansible:2.11 EOS:4.18