所以我用Ansible做了一些测试来管理思科设备(特别是在这个例子中是3750 )。我可以毫无问题地添加我的VLAN和环回。
只是试图让Ansible在Loopback或VLAN存在时停止注册任务中的更改。
现在我的剧本是这样的:
- 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中的显示方式一样,它不会将其注册为更改吗?
这里的任何帮助都将不胜感激!
发布于 2017-07-20 18:41:03
您可能会遇到此问题:
https://github.com/ansible/ansible/pull/24345
您是否每次都使用行动手册中的save: "yes”将配置更改保存到思科设备?我也遇到了同样的问题,每次运行playbook时,我都会保存配置。将其设置为no只是为了测试,在第一次运行后,changed=True顺序运行将报告Ansible的changed=False。
https://stackoverflow.com/questions/45157181
复制相似问题