Ansible+;思科幂等性
因此,我正在使用Ansible进行一些测试,以管理Cisco设备(本例中特别是3750)。 我能够添加我的VLAN和环回,没有问题 当环回或VLAN存在时,尝试让Ansible停止在任务中注册更改 现在我的剧本是这样的:Ansible+;思科幂等性,ansible,cisco,idempotent,Ansible,Cisco,Idempotent,因此,我正在使用Ansible进行一些测试,以管理Cisco设备(本例中特别是3750)。 我能够添加我的VLAN和环回,没有问题 当环回或VLAN存在时,尝试让Ansible停止在任务中注册更改 现在我的剧本是这样的: - name: Set the IP for Loop 0 ios_config: provider: "{{ connection }}" lines: - description AnsibleLoop0 - ip add
- 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 255.255.255.0”],“warnings”:[]}
我尝试了不同的匹配
类型(行,精确的
),但没有成功。
也许我有点不对劲
我想如果我让这出戏把台词插入,就像它们在节目中出现一样,它不会把它注册为一个变化
任何帮助都将不胜感激 您可能遇到此问题:
您是否使用save:“是”
在您的剧本中?我也遇到了同样的问题,每次playbook运行时我都会保存配置。将其设置为no
仅用于测试,在第一次运行报告changed=True
之后,顺序运行将通过Ansible报告changed=False