arista.eos.eos_ospfv2 – Модуль ресурсов OSPFv2
Примечание
Этот плагин входит в коллекцию arista.eos (версия 1.3.0).
Для его установки используйте: ansible-galaxy collection install arista.eos.
Для использования в плейбуке укажите: 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 логическое значение |
| Настройка конфигурации не-stub. | ||||||
| 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 конфигурируется отдельно. | ||||||
| auto_cost словарь | Установить автоматическую стоимость. | |||||||
| reference_bandwidth целое число | Справочная пропускная способность в мегабитах в секунду. | |||||||
| bfd словарь | Включить BFD. | |||||||
| all_interfaces булево |
| Включить BFD на всех интерфейсах. | ||||||
| default_information словарь | Управление распределением информации по умолчанию. | |||||||
| always булево |
| Всегда рекламировать маршрут по умолчанию. | ||||||
| metric целое число | Метрика для маршрута по умолчанию. | |||||||
| metric_type целое число | Тип метрики для маршрута по умолчанию. | |||||||
| originate булево |
| Распространять маршрут по умолчанию. | ||||||
| route_map строка | Указать, какую карту маршрутизации использовать. | |||||||
| default_metric целое число | Настройка метрики по умолчанию для перераспределенных маршрутов | |||||||
| distance словарь | Указывает административную дистанцию для маршрутов. | |||||||
| external целое число | Маршруты, внешние по отношению к области | |||||||
| inter_area целое число | Маршруты из других областей | |||||||
| intra_area целое число | Маршруты внутри области | |||||||
| distribute_list словарь | Указывает список маршрутов, подлежащих фильтрации. | |||||||
| prefix_list строка | Список префиксов для фильтрации | |||||||
| route_map строка | Карта маршрутизации для фильтрации | |||||||
| dn_bit_ignore булево |
| Если True, отключить проверку бита dn для LSAs типа 3 в нестандартных VRF. | ||||||
| fips_restrictions строка | Использовать алгоритмы, совместимые с FIPS | |||||||
| graceful_restart словарь | Включить режим плавного перезапуска. | |||||||
| grace_period целое число | Указать максимальное время ожидания завершения плавного перезапуска. | |||||||
| set булево |
| Если истинно, устанавливает конфигурацию grace_fulrestart. | ||||||
| graceful_restart_helper булево |
| Если True, включить помощника плавного перезапуска. | ||||||
| log_adjacency_changes словарь | Настройка регистрации изменений и переходов соседних OSPFv2-соседей. | |||||||
| detail булево |
| Если True, настраивает переключатель для регистрации всех изменений состояния связи. | ||||||
| max_lsa словарь | Указывает поведение коммутатора при достижении максимального количества LSA. | |||||||
| count целое число | Максимальное количество LSA. | |||||||
| ignore_count целое число | Количество раз, которое коммутатор может временно отключиться при предупреждении. | |||||||
| ignore_time целое число | Время в минутах, в течение которого коммутатор должен быть выключен при предупреждении о max-lsa. | |||||||
| reset_time целое число | Время в минутах, после которого счетчик отключения сбрасывается. | |||||||
| threshold целое число | Процент от <count>, при котором должно появиться предупреждение. | |||||||
| warning булево |
| Выводить только сообщение с предупреждением, когда предел превышен. | ||||||
| max_metric словарь | Установить максимальную метрику. | |||||||
| router_lsa словарь | Максимальная метрика в собственно генерируемых router-LSAs. | |||||||
| external_lsa словарь | Переопределять метрику external-lsa значением max-metric. | |||||||
| max_metric_value целое число | Установить максимальное значение метрики для внешних LSA. | |||||||
| set булево |
| Установить атрибут external-lsa. | ||||||
| include_stub булево |
| Установить максимальную метрику для тупиковых связей в router-LSAs. | ||||||
| on_startup словарь | Установить максимальную метрику временно после перезагрузки. | |||||||
| wait_period целое число | Период ожидания в секундах после запуска. | |||||||
| set булево |
| Установить атрибут router-lsa. | ||||||
| summary_lsa словарь | Замена метрики summary-lsa значением метрики max. | |||||||
| max_metric_value целое число | Установить максимальное значение метрики для внешних LSAs. | |||||||
| set булево |
| Установить атрибут внешнего LSA. | ||||||
| maximum_paths целое число | Максимальное количество следующих узлов в маршруте ECMP. | |||||||
| mpls_ldp булево |
| Настройка синхронизации mpls ldp. | ||||||
| networks список / элементы=словарь | Настройка маршрутизации для сети. | |||||||
| area строка | Настройка зоны OSPF. | |||||||
| mask строка | Маска подсети с подстановкой. | |||||||
| network_address строка | Адрес сети. | |||||||
| prefix строка | Префикс. | |||||||
| passive_interface словарь | Включить интерфейс, но без активного выполнения OSPF. | |||||||
| default булево |
| Если True, установить все интерфейсы в пассивный режим по умолчанию | ||||||
| interface_list строка | Диапазон интерфейсов. | |||||||
| point_to_point булево |
| Настройка функций, специфичных для точечно-точечных соединений. | ||||||
| process_id целое число | Идентификатор процесса OSPFV2. | |||||||
| redistribute список / элементы=словарь | Указывает маршруты, которые необходимо перераспределить. | |||||||
| isis_level строка | Уровни ISIS. | |||||||
| route_map строка | Укажите используемую карту маршрутов. | |||||||
| routes строка | Типы маршрутов (BGP,isis,connected и т.д) | |||||||
| retransmission_threshold целое число | Настройка порога для повторной передачи. | |||||||
| rfc1583compatibility булево |
| Устанавливает различные методы для расчета метрик маршрутов обобщения. | ||||||
| router_id строка | 32-битовое число, назначенное маршрутизатору, на котором работает OSPFv2. | |||||||
| shutdown булево |
| Отключить экземпляр OSPF. | ||||||
| summary_address словарь | Настройка маршрута обобщения. | |||||||
| address строка | IP-адрес обобщения. | |||||||
| attribute_map строка | Установить атрибуты маршрута обобщения. | |||||||
| mask строка | Маска обобщения. | |||||||
| not_advertise булево |
| Не публиковать маршрут обобщения. | ||||||
| prefix строка | Префикс. | |||||||
| tag целое число | Установить тег. | |||||||
| timers список / элементы=словарь | Настройка таймеров OSPF. | |||||||
| lsa словарь | Настройка таймеров OSPF LSA. | |||||||
| rx словарь | Настройка таймеров приема OSPF LSA. | |||||||
| min_interval целое число | Настройка таймера прибытия LSA OSPF. | |||||||
| tx словарь | Настройка таймеров передачи OSPF LSA. | |||||||
| delay словарь | Настройка задержки передачи OSPF LSA. | |||||||
| initial целое число | Задержка генерации первого появления LSA в мс. | |||||||
| max целое число | Максимальная задержка между возникновением одного и того же LSA в мс. | |||||||
| min целое число | Минимальная задержка между возникновением одного и того же LSA в мс. | |||||||
| out_delay целое число | Настройка таймера out-delay. | |||||||
| pacing целое число | Настройка ограничения скорости передачи пакетов OSPF. | |||||||
| spf словарь | Настройка таймеров SPF | |||||||
| initial целое число | Начальная задержка расписания 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–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/arista/eos/eos_ospfv2_module.html