1

我正在尝试使用 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

4

0 回答 0