【问题标题】:Ansible + Cisco idempotenceAnsible + Cisco 幂等性
【发布时间】:2017-07-18 03:51:23
【问题描述】:

所以我正在使用 Ansible 进行一些测试以管理 Cisco 设备(在本例中特别是 3750)。 我可以毫无问题地添加我的 VLAN 和环回。

当 Loopback 或 VLAN 存在时,试图让 Ansible 停止在任务中注册更改。

现在我的玩法是这样的:

    - name: Set the IP for Loop 0
  ios_config:
    provider: "{{ connection }}"
    lines:
      - description AnsibleLoop0
      - ip address 8.8.8.8 255.255.255.0
    before:
      - interface Loopback0
    match: exact

无论何时运行此任务,Ansible 都会像更改一样注册它:

changed: [switch] => {"changed": true, "updates": ["interface Loopback0", "description AnsibleLoop0", "ip address 8.8.8.8 255.255.255.0"], "warnings": []}

我尝试了不同的 match 类型 (line, exact) 均无济于事。 也许我在这里搞错了。

我想如果我让剧本插入与它们在show run 中显示的完全一样的行,它不会将其注册为更改?

如有任何帮助,我们将不胜感激!

【问题讨论】:

    标签: ansible cisco idempotent


    【解决方案1】:

    您可能会遇到此问题:

    https://github.com/ansible/ansible/pull/24345

    您是否每次都在您的剧本中使用save: "yes” 将配置更改保存到 Cisco 设备?我遇到了同样的问题,每次运行剧本时我都在保存配置。将其设置为no 只是为了测试,在第一次运行报告changed=True 后,连续运行将由Ansible 报告changed=False

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      相关资源
      最近更新 更多