簡體   English   中英

如何使用“匹配”和“替換”冪等 Ansible 劇本創建?

[英]How create with "match" and "replace" idempotent Ansible playbook?

我正在嘗試為我們的 Cisco 交換機創建冪等劇本,我閱讀了很多文檔,但這里一定有我遺漏的東西......

我有一個劇本,在那里我將我的角色稱為我需要設置我的交換機端口的地方:

/etc/ansible/playbook.yml

 ...   
   roles:
 ...  
   - role: set_acc_switchports
       access_ports: g1/0/1 - 2

/etc/ansible/roles/set_acc_switchports/tasks/main.yml:

- name: Set switchports to default
  ios_config:
    lines:
      - switchport access vlan 169
      - switchport mode access
      - switchport port-security
     parents: interface range {{ access_ports }}
     match: strict
     replace: line

事情是這樣的:它設置了端口,但是當我再次運行劇本時,雖然已經有完全相同的配置(並且只有那個配置),但輸出總是這個角色已經改變了一些東西,而不僅僅是確定:

...
TASK [set_acc_switchports : Set switchports to default] *****************************************************************************
changed: [Switch]

PLAY RECAP ***********************************************************************************************************************
Switch: ok=2    changed=1    unreachable=0    failed=0

我嘗試調整匹配並替換參數,但沒有運氣。 我真的很感激一些幫助,謝謝。

這可能是因為您使用了縮寫的命令/名稱。

查看Ansible 網絡常見問題解答

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM