arista.eos.eos_ospfv2 – Модуль ресурсов OSPFv2
Примечание
Этот плагин входит в коллекцию arista.eos (версия 1.2.0).
Для его установки используйте: ansible-galaxy collection install arista.eos.
Для использования в playbook укажите: arista.eos.eos_ospfv2.
Новое в версии 1.0.0: of arista.eos
Обзор
- Этот модуль настраивает и управляет атрибутами ospfv2 на платформах Arista EOS.
Примечание
У этого модуля есть соответствующий плагин действий.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | ||||||
|---|---|---|---|---|---|---|---|---|
| config словарь | Список конфигураций для ospfv2. | |||||||
| processes список / элементы=словарь | Список словарей, определяющих процессы ospfv2. | |||||||
| adjacency словарь | Настройка параметров смежности для экземпляра OSPF. | |||||||
| exchange_start словарь | Настройка параметров exchange-start для экземпляра OSPF. | |||||||
| threshold целое число | Количество узлов, которые подключаются одновременно. | |||||||
| areas список / элементы=словарь | Указывает конфигурацию для областей OSPF | |||||||
| area_id строка | Указывает 32-битное число, выраженное в десятичной или точечно-десятичной форме. | |||||||
| default_cost целое число | Указывает стоимость маршрута по умолчанию в области stub/NSSA. | |||||||
| filter словарь | Указывает фильтр для входящих LSAs с обобщенным маршрутом. | |||||||
| address строка | IP-адрес. | |||||||
| prefix_list строка | Указывает список для фильтрации входящих LSAs. | |||||||
| subnet_address строка | IP-адрес с длиной маски | |||||||
| subnet_mask строка | IP-маска подсети | |||||||
| not_so_stubby словарь | Настраивает параметры NSSA. | |||||||
| default_information_originate словарь | Инициализация LSA типа 7 по умолчанию. | |||||||
| metric целое число | Метрика для маршрута по умолчанию. | |||||||
| metric_type целое число | Тип метрики для маршрута по умолчанию. | |||||||
| nssa_only логическое значение |
| Ограничить объявление по умолчанию этой областью NSSA. | ||||||
| lsa логическое значение |
| параметры lsa | ||||||
| no_summary логическое значение |
| Отфильтровать все LSAs типа 3 в области nssa. | ||||||
| nssa_only логическое значение |
| Отключить установку бита p для LSA типа 7 | ||||||
| set логическое значение |
| Установить конфигурацию для not-so-stubby | ||||||
| nssa словарь | Настраивает параметры NSSA. | |||||||
| default_information_originate словарь | Инициализация LSA типа 7 по умолчанию. | |||||||
| metric целое число | Метрика для маршрута по умолчанию. | |||||||
| metric_type целое число | Тип метрики для маршрута по умолчанию. | |||||||
| nssa_only логическое значение |
| Ограничить объявление по умолчанию этой областью NSSA. | ||||||
| no_summary логическое значение |
| Отфильтровать все LSAs типа 3 в области nssa. | ||||||
| nssa_only логическое значение |
| Отключить установку бита p для LSA типа 7 | ||||||
| set логическое значение |
| Установить конфигурацию для nssa | ||||||
| range словарь | Настройка агрегирования маршрутов. | |||||||
| address строка | IP-адрес. | |||||||
| advertise логическое значение |
| Включить объявление диапазона. | ||||||
| cost целое число | Настройка метрики. | |||||||
| subnet_address строка | IP-адрес с длиной маски | |||||||
| subnet_mask строка | IP-маска подсети | |||||||
| stub словарь | Область stub. | |||||||
| no_summary логическое значение |
| Если False, отфильтровать все LSAs типа 3 в области stub. | ||||||
| set логическое значение |
| При значении true устанавливает конфигурацию stub отдельно. | ||||||
| авто_стоимость словарь | Установить автостоимость. | |||||||
| ссылочная_пропускная_способность целое_число | ссылочная пропускная способность в мегабитах в секунду. | |||||||
| bfd словарь | Включить BFD. | |||||||
| все_интерфейсы булево |
| Включить BFD на всех интерфейсах. | ||||||
| по умолчанию_информация словарь | Управление распространением информации по умолчанию. | |||||||
| всегда булево |
| Всегда рекламировать маршрут по умолчанию. | ||||||
| метрика целое_число | Метрика для маршрута по умолчанию. | |||||||
| тип_метрики целое_число | Тип метрики для маршрута по умолчанию. | |||||||
| инициализировать булево |
| Распространять маршрут по умолчанию. | ||||||
| карта_маршрутов строка | Указать, какую карту маршрутов использовать. | |||||||
| метрика_по_умолчанию целое_число | Настроить метрику по умолчанию для перераспределенных маршрутов | |||||||
| расстояние словарь | Указывает административное расстояние для маршрутов. | |||||||
| внешний целое_число | Маршруты, внешние по отношению к области | |||||||
| между_областями целое_число | Маршруты из других областей | |||||||
| внутри_области целое_число | Маршруты внутри области | |||||||
| список_распределения словарь | Указывает список маршрутов для фильтрации. | |||||||
| список_префиксов строка | список префиксов для фильтрации | |||||||
| карта_маршрутов строка | карта маршрутов для фильтрации | |||||||
| игнорировать_биты_dn булево |
| Если True, отключить проверку dn-бита для LSA типа 3 в нестандартных VRF. | ||||||
| ограничения_fips строка | Использовать алгоритмы, совместимые с FIPS | |||||||
| плавный_перезапуск словарь | Включить режим плавного перезапуска. | |||||||
| период_благоприятствования целое_число | Указать максимальное время ожидания завершения плавного перезапуска. | |||||||
| установить булево |
| При значении true, устанавливает только конфигурацию плавного перезапуска. | ||||||
| помощник_плавного_перезапуска булево |
| Если True, включить помощника плавного перезапуска. | ||||||
| журналировать_изменения_соседства словарь | Настройка изменений и переходов состояния OSPFv2-соседей. | |||||||
| детали булево |
| Если True, настройка переключения на запись всех изменений состояния связей. | ||||||
| макс_lsa словарь | Указывает поведение коммутатора при достижении максимального количества LSA. | |||||||
| количество целое_число | максимальное количество LSA. | |||||||
| игнорировать_количество целое_число | Количество раз, когда коммутатор может временно отключиться при предупреждении | |||||||
| время_игнорирования целое_число | время в минутах, в течение которого коммутатор должен быть выключен при предупреждении о max-lsa | |||||||
| время_сброса целое_число | Время в минутах, после которого счетчик сброса сбрасывается. | |||||||
| порог целое_число | процент от <количества>, при достижении которого должно генерироваться предупреждение. | |||||||
| предупреждение булево |
| Выводить только сообщение об ошибке, когда предел превышен | ||||||
| макс_метрика словарь | Установить максимальную метрику. | |||||||
| маршрутизатор_lsa словарь | Максимальная метрика в самоинициализированных LSA маршрутизатора. | |||||||
| внешний_lsa словарь | Переопределить метрику внешнего-lsa значением max-metric. | |||||||
| макс_значение_метрики целое_число | Установить максимальное значение метрики для внешних LSA. | |||||||
| установить булево |
| Установить атрибут external-lsa. | ||||||
| включать_stub булево |
| Установить максимальную метрику для тупиковых ссылок в LSA маршрутизатора. | ||||||
| при_загрузке словарь | Установить максимальную метрику временно после перезагрузки. | |||||||
| период_ожидания целое_число | Период ожидания в секундах после запуска. | |||||||
| установить булево |
| Установить атрибут router-lsa. | ||||||
| сводная_lsa словарь | Заменить метрику сводной LSA значением максимальной метрики. | |||||||
| максимальное_значение_метрики целое | Установить максимальное значение метрики для внешних LSA. | |||||||
| установить булево |
| Установить атрибут внешнего LSA. | ||||||
| максимальное_количество_путей целое | Максимальное количество следующих узлов в маршруте ECMP. | |||||||
| mpls_ldp булево |
| Настройка синхронизации mpls ldp. | ||||||
| сети список / элементы=словарь | Настройка маршрутизации для сети. | |||||||
| область строка | Настройка области OSPF. | |||||||
| маска строка | Маска подсети с подстановкой символов. | |||||||
| адрес_сети строка | Адрес сети. | |||||||
| префикс строка | Префикс. | |||||||
| пассивный_интерфейс словарь | Включить интерфейс, но без активного OSPF. | |||||||
| по-умолчанию булево |
| Если True, все интерфейсы устанавливаются в пассивный по умолчанию | ||||||
| список_интерфейсов строка | Диапазон интерфейсов. | |||||||
| точка_к_точке булево |
| Настроить функции, специфичные для точка-к-точке. | ||||||
| идентификатор_процесса целое | Идентификатор процесса OSPFV2. | |||||||
| перераспределить список / элементы=словарь | Указывает маршруты, которые должны быть перераспределены | |||||||
| уровень_isis строка | Уровни ISIS. | |||||||
| карта_маршрутов строка | Укажите, какую карту маршрутов использовать. | |||||||
| маршруты строка | Типы маршрутов (BGP, isis, подключенные и т. д.) | |||||||
| пороговое_значение_повторной_передачи целое | Настроить порог для повторной передачи. | |||||||
| совместимость_rfc1583 булево |
| Указывает различные методы расчета метрик сводных маршрутов. | ||||||
| идентификатор_маршрутизатора строка | 32-битовое число, назначенное маршрутизатору, на котором работает OSPFv2. | |||||||
| выключено булево |
| Отключить экземпляр OSPF. | ||||||
| сводный_адрес словарь | Настройка сводного маршрута. | |||||||
| адрес строка | IP-адрес сводного маршрута. | |||||||
| атрибут_карта строка | Установить атрибуты сводного маршрута. | |||||||
| маска строка | Маска сводного маршрута. | |||||||
| не_разглашать булево |
| Не разглашать сводный маршрут. | ||||||
| префикс строка | Префикс. | |||||||
| тег целое | Установить тег. | |||||||
| таймеры список / элементы=словарь | Настроить таймеры OSPF. | |||||||
| lsa словарь | Настроить таймеры OSPF LSA. | |||||||
| rx словарь | Настроить таймеры приема LSA OSPF. | |||||||
| мин_интервал целое | Настройка таймера прихода LSA OSPF. | |||||||
| tx словарь | Настроить таймеры передачи LSA OSPF. | |||||||
| задержка словарь | Настроить задержку передачи LSA OSPF. | |||||||
| начальный целое | Задержка генерации первого появления LSA в мс. | |||||||
| макс целое | Максимальная задержка между возникновением той же LSA в мс. | |||||||
| мин целое | Минимальная задержка между возникновением той же LSA в мс. | |||||||
| задержка_выхода целое | Настроить таймер задержки выхода. | |||||||
| ограничение_темпа целое | Настроить ограничение темпа пакетов OSPF. | |||||||
| spf словарь | Настроить таймеры SPF | |||||||
| начальный целое | Начальная задержка расписания SPF в мс. | |||||||
| max integer | Максимальное время ожидания между двумя SPFs в мс. | |||||||
| min integer | Минимальное время удержания между двумя SPFs в мс | |||||||
| seconds integer | Секунды. | |||||||
| traffic_engineering boolean |
| Ввод конфигурации режима трафика | ||||||
| vrf string | Имя VRF. | |||||||
| running_config string | Этот параметр используется только со статусом parsed. Значение этого параметра должно быть выводом устройства EOS, полученным при выполнении команды show running-config | section ospf. Состояние parsed считывает конфигурацию из running_config параметра и преобразует ее в структурированные данные Ansible в соответствии с argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате. | |||||||
| state string |
| Состояние, в котором должна быть оставлена конфигурация. | ||||||
Примечания
Примечание
- Тестировано на Arista EOS 4.23.0F
- Этот модуль работает с подключением
network_cli. См. Параметры платформы EOS.
Примеры
# Using merged
# Before state:
# ------------
# localhost#show running-config | section ospf
# localhost#
- 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"
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"
# 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
# localhost#
#
# "processes": [
# {
# "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"
# }
# ],
# "process_id": 1,
# "redistribute": [
# {
# "routes": "static"
# }
# ],
# "router_id": "170.21.0.4"
# },
# {
# "areas": [
# {
# "default_cost": 20,
# "id": "0.0.0.9"
# }
# ],
# "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"
# }
# ]
# }
# ]
#
# 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
# localhost#
#
# "before": [
# {
# "processes": [
# {
# "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"
# }
# ],
# "process_id": 1,
# "redistribute": [
# {
# "routes": "static"
# }
# ],
# "router_id": "170.21.0.4"
# },
# {
# "areas": [
# {
# "default_cost": 20,
# "id": "0.0.0.9"
# }
# ],
# "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"
# }
# ]
# }
# ]
#
- 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
# After State:
# -----------
# "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": [
# {
# "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"
# }
# ],
# "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"
# }
# ]
# }
# ]
#
# 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
# localhost#
#
# "before": [
# {
# "processes": [
# {
# "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"
# }
# ],
# "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"
# }
# ]
# }
# ]
- name: override Ospf configs
arista.eos.eos_ospfv2:
config:
- processes:
- process_id: 2
vrf: "vrf01"
redistribute:
- routes: "connected"
state: override
# After State:
# "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": [
# {
# "routes": "connected"
# }
# ],
# "vrf": "vrf01"
# }
# ]
# }
# ]
# Using Deleted:
# 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
# localhost#
#
# "before": [
# {
# "processes": [
# {
# "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"
# }
# ],
# "process_id": 1,
# "redistribute": [
# {
# "routes": "static"
# }
# ],
# "router_id": "170.21.0.4"
# },
# {
# "areas": [
# {
# "default_cost": 20,
# "id": "0.0.0.9"
# }
# ],
# "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"
# }
# ]
# }
# ]
- name: Delete Ospf configs
arista.eos.eos_ospfv2:
config:
- processes:
- process_id: 1
state: deleted
# After State:
# Commands:
# "no router ospf 1"
# "after": [
# {
# "processes": [
# {
# "areas": [
# {
# "default_cost": 20,
# "id": "0.0.0.9"
# }
# ],
# "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 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
# localhost#
- name: replace Ospf configs
arista.eos.eos_ospfv2:
state: gathered
# "gathered": [
# {
# "processes": [
# {
# "areas": [
# {
# "default_cost": 20,
# "id": "0.0.0.9"
# }
# ],
# "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 Ospf configs
arista.eos.eos_ospfv2:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
# "parsed": [
# {
# "processes": [
# {
# "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": 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": [
# {
# "default_cost": 20,
# "id": "0.0.0.9"
# }
# ],
# "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
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
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"
# ]
#
Возвращаемые значения
Общие значения возврата документированы здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое | Описание |
|---|---|---|
| after list / elements=string | при изменении | Вызов результирующей модели конфигурации. Пример: Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше. |
| before list / elements=string | всегда | Конфигурация до вызова модели. Пример: Возвращаемая конфигурация всегда будет в том же формате, что и параметры выше. |
| commands list / elements=string | всегда | Набор команд, отправленных на удаленное устройство. Пример: ['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'] |
Авторы
- Gomathi Selvi Srinivasan (@GomathiselviS)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/arista/eos/eos_ospfv2_module.html