Spec-Zone.ru › Ansible

arista.eos.eos_ospfv2 модуль — модуль ресурсов OSPFv2

Примечание

Этот модуль является частью коллекции arista.eos (версия 9.0.0).

У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить её установку, выполните ansible-galaxy collection list.

Для её установки используйте: ansible-galaxy collection install arista.eos.

Для использования в playbook укажите: arista.eos.eos_ospfv2.

Новое в arista.eos 1.0.0

  • Обзор
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Обзор

  • Этот модуль настраивает и управляет атрибутами ospfv2 на платформах Arista EOS.

Псевдонимы: ospfv2

Параметры

Параметр

Комментарии

config

dictionary

Список конфигураций для ospfv2.

processes

list / elements=dictionary

Список словарей, определяющих процессы ospfv2.

adjacency

dictionary

Настройка параметров смежности для экземпляра OSPF.

exchange_start

dictionary

Настройка параметров exchange-start для экземпляра OSPF.

threshold

integer

Количество пиров для одновременного поднятия.

areas

list / elements=dictionary

Задает конфигурацию для областей OSPF

area_id

string

Задает 32-битное число, выраженное в десятичном или точечно-десятичном формате.

default_cost

integer

Указывает стоимость для маршрута по умолчанию в области stub/NSSA.

filter

dictionary

Указывает фильтр для входящих суммарных LSA.

address

string

IP-адрес.

prefix_list

string

Указывает список для фильтрации входящих LSA.

subnet_address

string

IP-адрес с длиной маски

subnet_mask

string

IP-маска подсети

not_so_stubby

dictionary

Настраивает параметры NSSA.

default_information_originate

dictionary

Генерировать LSA типа 7 по умолчанию.

metric

integer

Метрика для маршрута по умолчанию.

metric_type

integer

Тип метрики для маршрута по умолчанию.

nssa_only

boolean

Ограничить объявление по умолчанию этой областью NSSA.

Варианты:

  • false
  • true

lsa

boolean

Параметры lsa

Варианты:

  • false
  • true

no_summary

boolean

Фильтровать все LSA типа 3 в области nssa.

Варианты:

  • false
  • true

nssa_only

boolean

Отключить установку p-бит для LSA типа 7

Варианты:

  • false
  • true

set

boolean

Настроить конфигурацию на not-so-stubby

Варианты:

  • false
  • true

nssa

dictionary

Настраивает параметры NSSA.

default_information_originate

dictionary

Генерировать LSA типа 7 по умолчанию.

metric

integer

Метрика для маршрута по умолчанию.

metric_type

integer

Тип метрики для маршрута по умолчанию.

nssa_only

boolean

Ограничить объявление маршрута по умолчанию этой областью NSSA.

Choices:

  • false
  • true

no_summary

boolean

Фильтровать все LSA типа 3 в области NSSA.

Choices:

  • false
  • true

nssa_only

boolean

Отключить установку p-bit для LSA типа 7

Choices:

  • false
  • true

set

boolean

Настроить конфигурацию до NSSA

Choices:

  • false
  • true

range

dictionary

Настроить суммирование маршрутов.

address

string

IP-адрес.

advertise

boolean

Включить объявление диапазона.

Choices:

  • false
  • true

cost

integer

Настроить метрику.

subnet_address

string

IP-адрес с длиной маски

subnet_mask

string

IP-маска подсети

stub

dictionary

Заглушечная область.

no_summary

boolean

Если False, фильтровать все LSA типа 3 в заглушечной области.

Choices:

  • false
  • true

set

boolean

Если true, устанавливает только конфигурацию заглушки.

Choices:

  • false
  • true

auto_cost

dictionary

Установить авто-стоимость.

reference_bandwidth

integer

Эталонная пропускная способность в мегабитах в секунду.

bfd

dictionary

Включить BFD.

all_interfaces

boolean

Включить BFD на всех интерфейсах.

Choices:

  • false
  • true

default_information

dictionary

Управление распределением информации по умолчанию.

always

boolean

Всегда объявлять маршрут по умолчанию.

Choices:

  • false
  • true

metric

integer

Метрика для маршрута по умолчанию.

metric_type

integer

Тип метрики для маршрута по умолчанию.

originate

boolean

Распространять маршрут по умолчанию.

Choices:

  • false
  • true

route_map

string

Указать, какую карту маршрутов использовать.

default_metric

integer

Настройка метрики по умолчанию для перераспределённых маршрутов

distance

dictionary

Указывает административную длину маршрутов.

external

integer

Маршруты, внешние по отношению к области

inter_area

integer

Маршруты из других областей

intra_area

integer

Маршруты внутри области

distribute_list

dictionary

Указывает список маршрутов для фильтрации.

prefix_list

string

список префиксов для фильтрации

route_map

string

карта маршрутов для фильтрации

dn_bit_ignore

boolean

Если значение истинно, отключает проверку dn-bit для LSA типа 3 в не-доменных VRF.

Варианты:

  • false
  • true

fips_restrictions

string

Использовать FIPS-совместимые алгоритмы

graceful_restart

dictionary

Включить режим плавного перезапуска.

grace_period

integer

Укажите максимальное время ожидания завершения плавного перезапуска.

set

boolean

При значении true настраивает только конфигурацию grace_fulrestart.

Варианты:

  • false
  • true

graceful_restart_helper

boolean

Если значение true, включить помощника плавного перезапуска.

Варианты:

  • false
  • true

log_adjacency_changes

dictionary

Настройка логирования изменений и переходов состояния OSPFv2 соседей.

detail

boolean

Если значение истинно, настраивает коммутатор на логирование всех изменений состояния связей.

Варианты:

  • false
  • true

max_lsa

dictionary

Устанавливает поведение коммутатора при достижении максимального количества LSA.

count

integer

максимальное количество LSA.

ignore_count

integer

Количество временных отключений коммутатора при предупреждении

ignore_time

integer

Время в минутах, на протяжении которого коммутатор должен быть отключён при предупреждении о превышении максимального количества LSA

reset_time

integer

Время в минутах, по истечении которого сбрасывается счётчик отключения.

threshold

integer

Процент от <count>, при котором должно быть выдано предупреждение.

warning

boolean

Выводить только предупреждение при превышении лимита

Варианты:

  • false
  • true

max_metric

dictionary

Установить максимальную метрику.

router_lsa

dictionary

Максимальная метрика в LSA маршрутизатора, сгенерированного самим маршрутизатором.

external_lsa

dictionary

Переопределить метрику external-lsa значением max-metric.

max_metric_value

integer

Установить максимальное значение метрики для внешних LSA.

set

boolean

Установить атрибут external-lsa.

Choices:

  • false
  • true

include_stub

boolean

Установить максимальную метрику для stub-ссылок в router-LSA.

Choices:

  • false
  • true

on_startup

dictionary

Установить максимальную метрику временно после перезагрузки.

wait_period

integer

Период ожидания в секундах после запуска.

set

boolean

Установить атрибут router-lsa.

Choices:

  • false
  • true

summary_lsa

dictionary

Переопределить метрику summary-lsa значением max-metric.

max_metric_value

integer

Установить максимальное значение метрики для внешних LSA.

set

boolean

Установить атрибут external-lsa.

Choices:

  • false
  • true

maximum_paths

integer

Максимальное количество next-hop в маршруте ECMP.

mpls_ldp

boolean

Конфигурация синхронизации mpls ldp.

Choices:

  • false
  • true

networks

list / elements=dictionary

Настроить маршрутизацию для сети.

area

string

Настроить область OSPF.

mask

string

Маска подсети.

network_address

string

сетевой адрес.

prefix

string

Префикс.

passive_interface

dictionary

Включить интерфейс, но без активного запуска OSPF.

default

boolean

Если true, установить все интерфейсы в пассивный режим по умолчанию

Choices:

  • false
  • true

interface_list

string

Диапазон интерфейсов.

point_to_point

boolean

Настроить функции, специфичные для point-to-point.

Choices:

  • false
  • true

process_id

integer

ID процесса OSPFV2.

redistribute

list / elements=dictionary

Указывает маршруты, которые необходимо перераспределить

isis_level

string

Уровни ISIS.

route_map

string

Укажите, какую карту маршрутов использовать.

routes

string

Типы маршрутов (BGP, isis, connected и т.д.)

retransmission_threshold

integer

Настройте порог для повторной передачи.

rfc1583compatibility

boolean

Задает различные методы вычисления метрик сводных маршрутов.

Choices:

  • false
  • true

router_id

string

32-битное число, присваиваемое маршрутизатору, работающему под управлением OSPFv2.

shutdown

boolean

Отключить экземпляр OSPF.

Choices:

  • false
  • true

summary_address

dictionary

Конфигурация сводного маршрута.

address

string

Сводный IP-адрес.

attribute_map

string

Установить атрибуты сводного маршрута.

mask

string

Сводная маска.

not_advertise

boolean

Не объявлять сводный маршрут.

Choices:

  • false
  • true

prefix

string

Префикс.

tag

integer

Установить метку.

timers

list / elements=dictionary

Настроить таймеры OSPF.

lsa

dictionary

Настроить таймеры LSA OSPF.

rx

dictionary

Настроить таймеры приема LSA OSPF

min_interval

integer

Настроить таймер прибытия LSA OSPF.

tx

dictionary

Настроить таймеры передачи LSA OSPF.

delay

dictionary

Настроить задержку передачи LSA OSPF.

initial

integer

Задержка для генерации первого вхождения LSA в мс.

max

integer

Максимальная задержка между созданием одного и того же LSA в мс.

min

integer

Мин. задержка между созданием одного и того же LSA в мс.

out_delay

integer

Настроить таймер out-delay.

pacing

integer

Настроить распределение пакетов OSPF.

spf

dictionary

Настроить таймеры SPF

initial

integer

Начальная задержка планирования SPF в мс.

max

integer

Макс. время ожидания между двумя SPF в мс.

min

целое число

Минимальное время удержания между двумя SPFs в мс

seconds

целое число

Секунды.

throttle

словарь

Настройка таймеров ограничения скорости (действительно только для версии eos < 4.23).

attr

строка

Атрибут ограничения скорости.

initial

целое число

Начальная задержка планирования в мс.

max

целое число

Максимальное время ожидания

min

целое число

Минимальное время удержания

traffic_engineering

логическое

Вход в режим конфигурации трафика

Варианты:

  • false
  • true

vrf

строка

Имя VRF.

running_config

строка

Этот параметр используется только со значением parsed.

Значение этого параметра должно соответствовать выводу устройства EOS, полученному при выполнении команды show running-config | section ospf.

Состояние parsed считывает конфигурацию из параметра running_config и преобразует ее в структурированные данные Ansible в соответствии с argspec модуля ресурса, а значение затем возвращается в ключе parsed в результате.

state

строка

Состояние, в котором должна оставаться конфигурация.

Варианты:

  • "deleted"
  • "merged" ← (по умолчанию)
  • "overridden"
  • "replaced"
  • "gathered"
  • "rendered"
  • "parsed"

Примечания

Примечание

  • Проверено на Arista EOS 4.24.6F
  • Этот модуль работает с подключением network_cli. См. Параметры платформы EOS.

Примеры

# Using merged

# Before state:
# -------------
# localhost#show running-config | section ospf
# localhost#

- name: Merge provided config into running config
  arista.eos.eos_ospfv2:
    config:
      - processes:
          - process_id: 1
            adjacency:
              exchange_start:
                threshold: 20045623
            areas:
              - filter:
                  address: "10.1.1.0/24"
                id: "0.0.0.2"
              - id: "0.0.0.50"
                range:
                  address: "172.20.0.0/16"
                  cost: 34
            default_information:
              metric: 100
              metric_type: 1
              originate: true
            distance:
              intra_area: 85
            max_lsa:
              count: 8000
              ignore_count: 3
              ignore_time: 6
              reset_time: 20
              threshold: 40
            networks:
              - area: "0.0.0.0"
                prefix: 10.10.2.0/24
              - area: "0.0.0.0"
                prefix: "10.10.3.0/24"
            redistribute:
              - routes: "static"
            router_id: "170.21.0.4"
          - process_id: 2
            vrf: "vrf01"
            areas:
              - id: "0.0.0.9"
                default_cost: 20
            max_lsa:
              count: 8000
              ignore_count: 3
              ignore_time: 6
              reset_time: 20
              threshold: 40
            networks:
              - area: "0.0.0.0"
                prefix: 10.10.2.0/24
              - area: "0.0.0.0"
                prefix: "10.10.3.0/24"
            redistribute:
              - routes: "static"
            router_id: "170.21.0.4"
          - process_id: 2
            vrf: "vrf01"
            areas:
              - id: "0.0.0.9"
                default_cost: 20
            max_lsa:
              count: 8000
              ignore_count: 3
              ignore_time: 6
              reset_time: 20
              threshold: 40
          - process_id: 3
            vrf: "vrf02"
            redistribute:
              - routes: "connected"

# Task output:
# ------------
#  before: {}

# commands
# - router ospf 1
# - adjacency exchange-start threshold 20045623
# - area 0.0.0.2 filter 10.1.1.0/24
# - area 0.0.0.50  range 172.20.0.0/16 cost 34
# - default-information originate metric 100 metric-type 1
# - distance ospf intra-area 85
# - max-lsa  8000 40 ignore-count 3  ignore-time 6  reset-time 20
# - network 10.10.2.0/24 area 0.0.0.0
# - network 10.10.3.0/24 area 0.0.0.0
# - redistribute static
# - router-id 170.21.0.4
# - exit
# - router ospf 2 vrf vrf01
# - area 0.0.0.9 default-cost 20
# - max-lsa  8000 40 ignore-count 3  ignore-time 6  reset-time 20
# - network 10.10.2.0/24 area 0.0.0.0
# - network 10.10.3.0/24 area 0.0.0.0
# - redistribute static
# - router-id 170.21.0.4
# - exit
# - router ospf 2 vrf vrf01
# - area 0.0.0.9 default-cost 20
# - max-lsa  8000 40 ignore-count 3  ignore-time 6  reset-time 20
# - exit
# - router ospf 3 vrf vrf02
# - redistribute connected
# - exit
#
# after:
#     processes:
#     - adjacency:
#         exchange_start:
#           threshold: 20045623
#       areas:
#       - area_id: 0.0.0.2
#         filter:
#           address: 10.1.1.0/24
#       - area_id: 0.0.0.50
#         range:
#           address: 172.20.0.0/16
#           cost: 34
#       default_information:
#         metric: 100
#         metric_type: 1
#         originate: true
#       distance:
#         intra_area: 85
#       max_lsa:
#         count: 8000
#         ignore_count: 3
#         ignore_time: 6
#         reset_time: 20
#         threshold: 40
#       networks:
#       - area: 0.0.0.0
#         prefix: 10.10.2.0/24
#       - area: 0.0.0.0
#         prefix: 10.10.3.0/24
#       process_id: 1
#       redistribute:
#       - routes: static
#       router_id: 170.21.0.4
#     - areas:
#       - area_id: 0.0.0.9
#         default_cost: 20
#       max_lsa:
#         count: 8000
#         ignore_count: 3
#         ignore_time: 6
#         reset_time: 20
#         threshold: 40
#       process_id: 2
#       vrf: vrf01
#     - max_lsa:
#         count: 12000
#       process_id: 3
#       redistribute:
#       - routes: connected
#       vrf: vrf02

# After state:
# ------------
# localhost#show running-config | section ospf
# router ospf 1
#    router-id 170.21.0.4
#    distance ospf intra-area 85
#    redistribute static
#    area 0.0.0.2 filter 10.1.1.0/24
#    area 0.0.0.50 range 172.20.0.0/16 cost 34
#    network 10.10.2.0/24 area 0.0.0.0
#    network 10.10.3.0/24 area 0.0.0.0
#    max-lsa 8000 40 ignore-time 6 ignore-count 3 reset-time 20
#    adjacency exchange-start threshold 20045623
#    default-information originate metric 100 metric-type 1
#
# router ospf 2 vrf vrf01
#    area 0.0.0.9 default-cost 20
#    max-lsa 8000 40 ignore-time 6 ignore-count 3 reset-time 20
# !
# router ospf 3 vrf vrf02
#    redistribute connected
#    max-lsa 12000

# Using replaced

# Before State:
# -------------
# localhost#show running-config | section ospf
# router ospf 1
#    router-id 170.21.0.4
#    distance ospf intra-area 85
#    redistribute static
#    area 0.0.0.2 filter 10.1.1.0/24
#    area 0.0.0.50 range 172.20.0.0/16 cost 34
#    network 10.10.2.0/24 area 0.0.0.0
#    network 10.10.3.0/24 area 0.0.0.0
#    max-lsa 8000 40 ignore-time 6 ignore-count 3 reset-time 20
#    adjacency exchange-start threshold 20045623
#    default-information originate metric 100 metric-type 1
# !
# router ospf 2 vrf vrf01
#    area 0.0.0.9 default-cost 20
#    max-lsa 8000 40 ignore-time 6 ignore-count 3 reset-time 20
# !
# router ospf 3 vrf vrf02
#    redistribute connected
#    max-lsa 12000
#
- name: replace Ospf configs
  arista.eos.eos_ospfv2:
    config:
      - processes:
          - process_id: 2
            vrf: "vrf01"
            point_to_point: true
            redistribute:
              - routes: "isis"
                isis_level: "level-1"
    state: replaced

# Task output:
# ------------
# before:
#     processes:
#     - adjacency:
#         exchange_start:
#           threshold: 20045623
#       areas:
#       - area_id: 0.0.0.2
#         filter:
#           address: 10.1.1.0/24
#       - area_id: 0.0.0.50
#         range:
#           address: 172.20.0.0/16
#           cost: 34
#       default_information:
#         metric: 100
#         metric_type: 1
#         originate: true
#       distance:
#         intra_area: 85
#       max_lsa:
#         count: 8000
#         ignore_count: 3
#         ignore_time: 6
#         reset_time: 20
#         threshold: 40
#       networks:
#       - area: 0.0.0.0
#         prefix: 10.10.2.0/24
#       - area: 0.0.0.0
#         prefix: 10.10.3.0/24
#       process_id: 1
#       redistribute:
#       - routes: static
#       router_id: 170.21.0.4
#     - areas:
#       - area_id: 0.0.0.9
#         default_cost: 20
#       max_lsa:
#         count: 8000
#         ignore_count: 3
#         ignore_time: 6
#         reset_time: 20
#         threshold: 40
#       process_id: 2
#       vrf: vrf01
#     - max_lsa:
#         count: 12000
#       process_id: 3
#       redistribute:
#       - routes: connected
#       vrf: vrf02
#
# commands:
# - router ospf 2 vrf vrf01
# - no area 0.0.0.9 default-cost 20
# - no max-lsa  8000 40 ignore-time 6  ignore-count 3  reset-time 20
# - point-to-point routes
# - redistribute isis level-1
#
# after:
#     processes:
#     - adjacency:
#         exchange_start:
#           threshold: 20045623
#       areas:
#       - area_id: 0.0.0.2
#         filter:
#           address: 10.1.1.0/24
#       - area_id: 0.0.0.50
#         range:
#           address: 172.20.0.0/16
#           cost: 34
#       default_information:
#         metric: 100
#         metric_type: 1
#         originate: true
#       distance:
#         intra_area: 85
#       max_lsa:
#         count: 8000
#         ignore_count: 3
#         ignore_time: 6
#         reset_time: 20
#         threshold: 40
#       networks:
#       - area: 0.0.0.0
#         prefix: 10.10.2.0/24
#       - area: 0.0.0.0
#         prefix: 10.10.3.0/24
#       process_id: 1
#       redistribute:
#       - routes: static
#       router_id: 170.21.0.4
#     - max_lsa:
#         count: 12000
#       process_id: 2
#       redistribute:
#       - isis_level: level-1
#         routes: isis
#       vrf: vrf01
#     - max_lsa:
#         count: 12000
#       process_id: 3
#       redistribute:
#       - routes: connected
#       vrf: vrf02

# After state:
# ------------
# localhost#show running-config | section ospf
# router ospf 1
#    router-id 170.21.0.4
#    distance ospf intra-area 85
#    redistribute static
#    area 0.0.0.2 filter 10.1.1.0/24
#    area 0.0.0.50 range 172.20.0.0/16 cost 34
#    network 10.10.2.0/24 area 0.0.0.0
#    network 10.10.3.0/24 area 0.0.0.0
#    max-lsa 8000 40 ignore-time 6 ignore-count 3 reset-time 20
#    adjacency exchange-start threshold 20045623
#    default-information originate metric 100 metric-type 1
# !
# router ospf 2 vrf vrf01
#    redistribute isis level-1
#    max-lsa 12000
# !
# router ospf 3 vrf vrf02
#    redistribute connected
#    max-lsa 12000

# Using overridden

# Before state:
# -------------
# localhost#show running-config | section ospf
# router ospf 1
#    router-id 170.21.0.4
#    distance ospf intra-area 85
#    redistribute static
#    area 0.0.0.2 filter 10.1.1.0/24
#    area 0.0.0.50 range 172.20.0.0/16 cost 34
#    network 10.10.2.0/24 area 0.0.0.0
#    network 10.10.3.0/24 area 0.0.0.0
#    max-lsa 8000 40 ignore-time 6 ignore-count 3 reset-time 20
#    adjacency exchange-start threshold 20045623
#    default-information originate metric 100 metric-type 1
# !
# router ospf 2 vrf vrf01
#    redistribute isis level-1
#    max-lsa 12000
# !
# router ospf 3 vrf vrf02
#    redistribute connected
#    max-lsa 12000

- name: override running config with provided config
  arista.eos.eos_ospfv2:
    config:
      - processes:
          - process_id: 2
            vrf: "vrf01"
            redistribute:
              - routes: "connected"
    state: overriden

# Task output:
# ------------

# before:
#     processes:
#     - adjacency:
#         exchange_start:
#           threshold: 20045623
#       areas:
#       - area_id: 0.0.0.2
#         filter:
#           address: 10.1.1.0/24
#       - area_id: 0.0.0.50
#         range:
#           address: 172.20.0.0/16
#           cost: 34
#       default_information:
#         metric: 100
#         metric_type: 1
#         originate: true
#       distance:
#         intra_area: 85
#       max_lsa:
#         count: 8000
#         ignore_count: 3
#         ignore_time: 6
#         reset_time: 20
#         threshold: 40
#       networks:
#       - area: 0.0.0.0
#         prefix: 10.10.2.0/24
#       - area: 0.0.0.0
#         prefix: 10.10.3.0/24
#       process_id: 1
#       redistribute:
#       - routes: static
#       router_id: 170.21.0.4
#     - max_lsa:
#         count: 12000
#       process_id: 2
#       redistribute:
#       - isis_level: level-1
#         routes: isis
#       vrf: vrf01
#     - max_lsa:
#         count: 12000
#       process_id: 3
#       redistribute:
#       - routes: connected
#       vrf: vrf02
#
# commands:
# - no router ospf 1
# - no router ospf 3
# - router ospf 2 vrf vrf01
# - no max-lsa  12000
# - no redistribute isis level-1
# - redistribute connected
#
# after:
#     processes:
#     - max_lsa:
#         count: 12000
#       process_id: 2
#       redistribute:
#       - isis_level: level-1
#         routes: isis
#       vrf: vrf01

# After state:
# ------------
# localhost#show running-config | section ospf
# router ospf 2 vrf vrf01
#    redistribute isis level-1
#    max-lsa 12000
# !

# Using deleted

# Before state:
# -------------
# localhost#show running-config | section ospf
# router ospf 1
#    router-id 170.21.0.4
#    distance ospf intra-area 85
#    redistribute static
#    area 0.0.0.2 filter 10.1.1.0/24
#    area 0.0.0.50 range 172.20.0.0/16 cost 34
#    network 10.10.2.0/24 area 0.0.0.0
#    network 10.10.3.0/24 area 0.0.0.0
#    max-lsa 8000 40 ignore-time 6 ignore-count 3 reset-time 20
#    adjacency exchange-start threshold 20045623
#    default-information originate metric 100 metric-type 1
# !
# router ospf 2 vrf vrf01
#    redistribute connected
#    area 0.0.0.9 default-cost 20
#    max-lsa 8000 40 ignore-time 6 ignore-count 3 reset-time 20
# !
# router ospf 3 vrf vrf02
#    redistribute connected
#    max-lsa 12000
#
- name: Delete OSPF config
  arista.eos.eos_ospfv2:
    config:
      processes:
        - process_id: 1
    state: deleted

# Task output:
# ------------
# before:
#     processes:
#     - adjacency:
#         exchange_start:
#           threshold: 20045623
#       areas:
#       - area_id: 0.0.0.2
#         filter:
#           address: 10.1.1.0/24
#       - area_id: 0.0.0.50
#         range:
#           address: 172.20.0.0/16
#           cost: 34
#       default_information:
#         metric: 100
#         metric_type: 1
#         originate: true
#       distance:
#         intra_area: 85
#       max_lsa:
#         count: 8000
#         ignore_count: 3
#         ignore_time: 6
#         reset_time: 20
#         threshold: 40
#       networks:
#       - area: 0.0.0.0
#         prefix: 10.10.2.0/24
#       - area: 0.0.0.0
#         prefix: 10.10.3.0/24
#       process_id: 1
#       redistribute:
#       - routes: static
#       router_id: 170.21.0.4
#     - areas:
#       - area_id: 0.0.0.9
#         default_cost: 20
#       max_lsa:
#         count: 8000
#         ignore_count: 3
#         ignore_time: 6
#         reset_time: 20
#         threshold: 40
#       process_id: 2
#       redistribute:
#       - routes: connected
#       vrf: vrf01
#     - max_lsa:
#         count: 12000
#       process_id: 3
#       redistribute:
#       - routes: connected
#       vrf: vrf02
#
# commands:
# - no router ospf 1
#
# after:
#     processes:
#     - areas:
#       - area_id: 0.0.0.9
#         default_cost: 20
#       max_lsa:
#         count: 8000
#         ignore_count: 3
#         ignore_time: 6
#         reset_time: 20
#         threshold: 40
#       process_id: 2
#       redistribute:
#       - routes: connected
#       vrf: vrf01
#     - max_lsa:
#         count: 12000
#       process_id: 3
#       redistribute:
#       - routes: connected
#       vrf: vrf02

# After state:
# ------------
# localhost#show running-config | section ospf
# router ospf 2 vrf vrf01
#    redistribute connected
#    area 0.0.0.9 default-cost 20
#    max-lsa 8000 40 ignore-time 6 ignore-count 3 reset-time 20
# !
# router ospf 3 vrf vrf02
#    redistribute connected
#    max-lsa 12000

# Using gathered
# localhost#show running-config | section ospf
# router ospf 2 vrf vrf01
#    redistribute connected
#    area 0.0.0.9 default-cost 20
#    max-lsa 8000 40 ignore-time 6 ignore-count 3 reset-time 20
# !
# router ospf 3 vrf vrf02
#    redistribute connected
#    max-lsa 12000

- name: replace Ospf configs
  arista.eos.eos_ospfv2:
    state: gathered

# Task output:
# ------------
# gathered:
#     processes:
#     - areas:
#       - area_id: 0.0.0.9
#         default_cost: 20
#       max_lsa:
#         count: 8000
#         ignore_count: 3
#         ignore_time: 6
#         reset_time: 20
#         threshold: 40
#       process_id: 2
#       redistribute:
#       - routes: connected
#       vrf: vrf01
#     - max_lsa:
#         count: 12000
#       process_id: 3
#       redistribute:
#       - routes: connected
#       vrf: vrf02

# Using parsed
# ------------

# parsed.cfg
# router ospf 1
#    adjacency exchange-start threshold 20045623
#    area 0.0.0.2 filter 10.1.1.0/24
#    area 0.0.0.50  range 172.20.0.0/16 cost 34
#    default-information originate  metric 100 metric-type 1
#    distance ospf intra-area 85
#    max-lsa  80000 40 ignore-count 3  ignore-time 6  reset-time 20
#    network 10.10.2.0/24 area 0.0.0.0
#    network 10.10.3.0/24 area 0.0.0.0
#    redistribute static
#    router-id 170.21.0.4
# router ospf 2 vrf vrf01,
#    area 0.0.0.9 default-cost 20
#    max-lsa  80000 40 ignore-count 3  ignore-time 6  reset-time 20
# router ospf 3 vrf vrf02
#    redistribute static

- name: Parse running config and display structured facts
  arista.eos.eos_ospfv2:
    running_config: "{{ lookup('file', './parsed.cfg') }}"
    state: parsed

# Task output:
# ------------
# parsed:
#     processes:
#     - adjacency:
#         exchange_start:
#           threshold: 20045623
#       areas:
#       - area_id: 0.0.0.2
#         filter:
#           address: 10.1.1.0/24
#       - area_id: 0.0.0.50
#         range:
#           address: 172.20.0.0/16
#           cost: 34
#       default_information:
#         metric: 100
#         metric_type: 1
#         originate: true
#       distance:
#         intra_area: 85
#       max_lsa:
#         count: 80000
#         ignore_count: 3
#         ignore_time: 6
#         reset_time: 20
#         threshold: 40
#       networks:
#       - area: 0.0.0.0
#         prefix: 10.10.2.0/24
#       - area: 0.0.0.0
#         prefix: 10.10.3.0/24
#       process_id: 1
#       redistribute:
#       - routes: static
#       router_id: 170.21.0.4
#     - areas:
#       - area_id: 0.0.0.9
#         default_cost: 20
#       max_lsa:
#         count: 80000
#         ignore_count: 3
#         ignore_time: 6
#         reset_time: 20
#         threshold: 40
#       process_id: 2
#       vrf: vrf01,
#     - process_id: 3
#       redistribute:
#       - routes: static
#       vrf: vrf02

# Using rendered

- name: replace Ospf configs
  arista.eos.eos_ospfv2:
    config:
      processes:
        - process_id: 1
          adjacency:
            exchange_start:
              threshold: 20045623
          areas:
            - filter:
                address: "10.1.1.0/24"
              area_id: "0.0.0.2"
            - area_id: "0.0.0.50"
              range:
                address: "172.20.0.0/16"
                cost: 34
          default_information:
            metric: 100
            metric_type: 1
            originate: true
          distance:
            intra_area: 85
          max_lsa:
            count: 8000
            ignore_count: 3
            ignore_time: 6
            reset_time: 20
            threshold: 40
          networks:
            - area: "0.0.0.0"
              prefix: 10.10.2.0/24
            - area: "0.0.0.0"
              prefix: "10.10.3.0/24"
          redistribute:
            - routes: "static"
          router_id: "170.21.0.4"
        - process_id: 2
          vrf: "vrf01"
          areas:
            - area_id: "0.0.0.9"
              default_cost: 20
          max_lsa:
            count: 8000
            ignore_count: 3
            ignore_time: 6
            reset_time: 20
            threshold: 40
          networks:
            - area: "0.0.0.0"
              prefix: 10.10.2.0/24
            - area: "0.0.0.0"
              prefix: "10.10.3.0/24"
          redistribute:
            - routes: "static"
          router_id: "170.21.0.4"
        - process_id: 2
          vrf: "vrf01"
          areas:
            - area_id: "0.0.0.9"
              default_cost: 20
          max_lsa:
            count: 8000
            ignore_count: 3
            ignore_time: 6
            reset_time: 20
            threshold: 40
        - process_id: 3
          vrf: "vrf02"
          redistribute:
            - routes: "connected"
    state: rendered

# rendered:
#   - router ospf 1
#   - adjacency exchange-start threshold 20045623
#   - area 0.0.0.2 filter 10.1.1.0/24
#   - area 0.0.0.50  range 172.20.0.0/16 cost 34
#   - default-information originate metric 100 metric-type 1
#   - distance ospf intra-area 85
#   - max-lsa  8000 40 ignore-count 3  ignore-time 6  reset-time 20
#   - network 10.10.2.0/24 area 0.0.0.0
#   - network 10.10.3.0/24 area 0.0.0.0
#   - redistribute static
#   - router-id 170.21.0.4
#   - exit
#   - router ospf 2 vrf vrf01
#   - area 0.0.0.9 default-cost 20
#   - max-lsa  8000 40 ignore-count 3  ignore-time 6  reset-time 20
#   - network 10.10.2.0/24 area 0.0.0.0
#   - network 10.10.3.0/24 area 0.0.0.0
#   - redistribute static
#   - router-id 170.21.0.4
#   - exit
#   - router ospf 2 vrf vrf01
#   - area 0.0.0.9 default-cost 20
#   - max-lsa  8000 40 ignore-count 3  ignore-time 6  reset-time 20
#   - exit
#   - router ospf 3 vrf vrf02
#   - redistribute connected
#   - exit

Значения возврата

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

Ключ

Описание

after

словарь

Полученная конфигурация после выполнения модуля.

Возвращается: при изменении

Пример: "This output will always be in the same format as the module argspec.\n"

before

словарь

Конфигурация до выполнения модуля.

Возвращается: когда state равно merged, replaced, overridden, deleted или purged

Пример: "This output will always be in the same format as the module argspec.\n"

commands

список / элементы=строка

Набор команд, отправленных на удаленное устройство.

Возвращается: когда state равно merged, replaced, overridden, deleted или purged

Пример: ["router ospf 1", "adjacency exchange-start threshold 20045623", "area 0.0.0.2 filter 10.1.1.0/24"]

gathered

словарь

Данные о сетевом ресурсе, собранные с удаленного устройства в виде структурированных данных.

Возвращается: когда state равно gathered

Пример: "This output will always be in the same format as the module argspec.\n"

parsed

словарь

Родная конфигурация устройства, предоставленная в параметре running_config, разобранная в структурированные данные в соответствии с argspec модуля.

Возвращается: когда state равно parsed

Пример: "This output will always be in the same format as the module argspec.\n"

rendered

список / элементы=строка

Предоставленная конфигурация в задаче, представленная в формате устройства (офлайн).

Возвращается: когда state равно rendered

Пример: ["router ospf 1", "adjacency exchange-start threshold 20045623", "area 0.0.0.2 filter 10.1.1.0/24"]

Авторы

  • Gomathi Selvi Srinivasan (@GomathiselviS)

Ссылки на сборки

  • Система отслеживания ошибок
  • Репозиторий (источники)

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/arista/eos/eos_ospfv2_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API