2017-07-18 75 views
1

因此,我正在对Ansible进行一些测试以管理思科设备(在本例中特别是3750)。 我可以添加我的VLAN和Loopback而没有任何问题。Ansible +思科idempotence

试图让Ansible在环回或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": []}

我已经尝试了不同类型matchline, exact )无济于事。 也许我在这里弄错了什么。

我认为如果我有这个游戏插入的线条完全像他们将出现在show run那么它不会注册为一个改变?

任何帮助在这里将不胜感激!

回答

1

你可能会遇到这个问题:

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

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

+0

就是这样!谢啦 :) –