【发布时间】: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