2017-07-18 80 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

就是這樣!謝啦 :) –