Ansible: ios_config - хотите удалить строку конфигурации, только если она существует - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно удалить конфигурацию IP SLA на маршрутизаторе, если он в данный момент работает через «no ip sla 46», но, если он в данный момент не существует на маршрутизаторе, происходит сбой playbook.Идеи?

    - name: Add IP SLA test
      ios_config:
        lines:
          - udp-jitter 10.x.x.x source-ip {{ loopback }} codec g711ulaw
          - tos 184
          - tag Network Operation Center - G711ulaw EF VoIP
          - frequency 180
        parents: ip sla 46
        before: no ip sla 46

1 Ответ

0 голосов
/ 27 февраля 2019

Завершено использованием команды ios_command для проверки текущей конфигурации IP SLA и удаления, если имеется.

- name: Find current SLA 46 config
      ios_command:
        commands: 'show run | inc sla 46'
      register: raw_sla_46

    - set_fact:
        sla_46: "{{ raw_sla_46.stdout[0] }}"

    - name: Delete IP SLA 46 if present
      ios_config:
        lines:
          - no ip sla 46
      when: sla_46 == 'ip sla 46'
      
    - name: Add IP SLA from Lo0 to DC
      ios_config:
        lines:
          - udp-jitter 10.20.0.25 17000 source-ip {{ loopback }} codec g711ulaw
          - tos 184
          - tag Network Operation Center - CHA - G711ulaw EF VoIP
          - frequency 180
        parents: ip sla 46
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...