Как создать с «соответствием» и «заменить» идемпотентную пьесу Ansible? - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь создать идемпотентные сборники игр для наших коммутаторов Cisco, я прочитал много документации, но здесь должно быть что-то, чего мне не хватает ...

У меня есть книга с пьесами, где я называю свою роль, где мне нужно настроить порты переключения:

/ и т.д. / анзибль / playbook.yml

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

/ и т.д. / анзибль / роли / set_acc_switchports / задачи / 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

Вот в чем дело: он устанавливает порты, но когда я снова запускаю playbook, хотя там уже точно такая же конфигурация (и ТОЛЬКО эта конфигурация), выводом всегда является то, что эта роль что-то изменила, а не просто ок :

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

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

Я пытался настроить матч и заменить параметры, но не повезло. Я был бы очень признателен за помощь, спасибо.

1 Ответ

0 голосов
/ 14 июня 2019

Возможно, вы используете сокращенные команды / имена.

Ознакомьтесь с FAQ по Ansible Network .

...