[英]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
我嘗試調整匹配並替換參數,但沒有運氣。 我真的很感激一些幫助,謝謝。
這可能是因為您使用了縮寫的命令/名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.