Модуль arista.eos.eos_ospfv2 — модуль ресурсов OSPFv2
Примечание
Этот модуль является частью коллекции arista.eos (версия 12.1.2).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install arista.eos.
Чтобы использовать её в плейбуке, укажите: 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 |
Настройка параметров начала обмена для экземпляра 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. Варианты:
|
|
lsa boolean |
Параметры LSA Варианты:
|
|
no_summary boolean |
Фильтрует все LSA типа 3 в области NSSA. Варианты:
|
|
nssa_only boolean |
Отключает установку бита P в LSA типа 7 Варианты:
|
|
set boolean |
Задает конфигурацию для области not-so-stubby Варианты:
|
|
nssa dictionary |
Настраивает параметры NSSA. |
|
default_information_originate dictionary |
Генерирует маршрут по умолчанию в виде LSA типа 7. |
|
metric integer |
Метрика маршрута по умолчанию. |
|
metric_type integer |
Тип метрики маршрута по умолчанию. |
|
nssa_only boolean |
Ограничивает объявление маршрута по умолчанию этой областью NSSA. Варианты:
|
|
no_summary boolean |
Фильтрует все LSA типа 3 в области NSSA. Варианты:
|
|
nssa_only boolean |
Отключает установку бита P в LSA типа 7 Варианты:
|
|
set boolean |
Задает конфигурацию для области NSSA Варианты:
|
|
range dictionary |
Настраивает суммирование маршрутов. |
|
address string |
IP-адрес. |
|
advertise boolean |
Включает объявление диапазона. Варианты:
|
|
cost integer |
Настраивает метрику. |
|
subnet_address string |
IP-адрес с длиной маски |
|
subnet_mask string |
Маска IP-подсети |
|
stub dictionary |
Stub-область. |
|
no_summary boolean |
Если False, фильтрует все LSA типа 3 в stub-области. Варианты:
|
|
set boolean |
Если значение равно true, задает только конфигурацию stub-области. Варианты:
|
|
auto_cost dictionary |
Задает автоматический расчет стоимости. |
|
reference_bandwidth integer |
Опорная пропускная способность в мегабитах в секунду. |
|
bfd dictionary |
Включает BFD. |
|
all_interfaces boolean |
Включает BFD на всех интерфейсах. Варианты:
|
|
default_information dictionary |
Управляет распространением информации о маршруте по умолчанию. |
|
always boolean |
Всегда объявлять маршрут по умолчанию. Варианты:
|
|
metric integer |
Метрика маршрута по умолчанию. |
|
metric_type integer |
Тип метрики маршрута по умолчанию. |
|
originate boolean |
Распространяет маршрут по умолчанию. Варианты:
|
|
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 |
Если значение равно true, отключает проверку бита DN для LSA типа 3 в VRF, отличных от VRF по умолчанию. Варианты:
|
|
fips_restrictions string |
Использует алгоритмы, соответствующие требованиям FIPS |
|
graceful_restart dictionary |
Включает режим graceful restart. |
|
grace_period integer |
Задает максимальное время ожидания завершения graceful restart. |
|
set boolean |
Если значение равно true, задает только конфигурацию grace_fulrestart. Варианты:
|
|
graceful_restart_helper boolean |
Если значение равно true, включает режим помощника graceful restart. Варианты:
|
|
log_adjacency_changes dictionary |
Настраивает регистрацию изменений состояния каналов и переходов состояний соседей OSPFv2. |
|
detail boolean |
Если значение равно true, настраивает коммутатор на регистрацию всех изменений состояния каналов. Варианты:
|
|
max_lsa dictionary |
Задает поведение коммутатора при достижении максимального количества LSA. |
|
count integer |
Максимальное количество LSA. |
|
ignore_count integer |
Количество раз, когда коммутатор может временно отключаться при предупреждении |
|
ignore_time integer |
Время в минутах, на которое коммутатор должен отключаться при предупреждении max-lsa |
|
reset_time integer |
Время в минутах, по истечении которого счетчик отключений сбрасывается. |
|
threshold integer |
Процент от <count>, при достижении которого выдается предупреждение. |
|
warning boolean |
Выдавать только предупреждение при превышении ограничения Варианты:
|
|
max_metric dictionary |
Задать максимальную метрику. |
|
router_lsa dictionary |
Максимальная метрика в самостоятельно созданных router-LSA. |
|
external_lsa dictionary |
Заменить метрику external-LSA значением max-metric. |
|
max_metric_value integer |
Задать максимальное значение метрики для внешних LSA. |
|
set boolean |
Задать атрибут external-LSA. Варианты:
|
|
include_stub boolean |
Задать максимальную метрику для stub-соединений в router-LSA. Варианты:
|
|
on_startup dictionary |
Временно задать максимальную метрику после перезагрузки. |
|
wait_period integer |
Период ожидания в секундах после запуска. |
|
set boolean |
Задать атрибут router-LSA. Варианты:
|
|
summary_lsa dictionary |
Заменить метрику summary-LSA значением max-metric. |
|
max_metric_value integer |
Задать максимальное значение метрики для внешних LSA. |
|
set boolean |
Задать атрибут external-LSA. Варианты:
|
|
maximum_paths integer |
Максимальное количество следующих переходов в маршруте ECMP. |
|
mpls_ldp boolean |
Конфигурация синхронизации MPLS LDP. Варианты:
|
|
networks list / elements=dictionary |
Настроить маршрутизацию для сети. |
|
area string |
Настроить область OSPF. |
|
mask string |
Маска-шаблон сети. |
|
network_address string |
Сетевой адрес. |
|
prefix string |
Префикс. |
|
passive_interface dictionary |
Включить интерфейс, не запуская на нем OSPF в активном режиме. |
|
default boolean |
Если значение true, по умолчанию сделать все интерфейсы пассивными Варианты:
|
|
interface_list string |
Диапазон интерфейсов. |
|
point_to_point boolean |
Настроить функции, относящиеся к соединению точка-точка. Варианты:
|
|
process_id integer |
Идентификатор процесса OSPFV2. |
|
redistribute list / elements=dictionary |
Указывает маршруты для перераспределения |
|
isis_level string |
Уровни ISIS. |
|
route_map string |
Указать, какую карту маршрутов использовать. |
|
routes string |
Типы маршрутов (BGP,isis,connected и т. д.) |
|
retransmission_threshold integer |
Настроить порог повторной передачи. |
|
rfc1583compatibility boolean |
Указывает различные методы вычисления метрик суммарных маршрутов. Варианты:
|
|
router_id string |
32-разрядное число, назначенное маршрутизатору, работающему под управлением OSPFv2. |
|
shutdown boolean |
Отключить экземпляр OSPF. Варианты:
|
|
summary_address dictionary |
Настройка суммарного маршрута. |
|
address string |
Суммарный IP-адрес. |
|
attribute_map string |
Задать атрибуты суммарного маршрута. |
|
mask string |
Маска суммарного маршрута. |
|
not_advertise boolean |
Не анонсировать суммарный маршрут. Варианты:
|
|
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 integer |
Минимальное время удержания между двумя вычислениями SPF в мс |
|
seconds integer |
Секунды. |
|
throttle dictionary |
Настроить таймеры ограничения частоты (только для версий EOS < 4.23). |
|
attr string |
Атрибут ограничения частоты. |
|
initial integer |
Начальная задержка планирования в мс. |
|
max integer |
Максимальное время ожидания |
|
min integer |
Минимальное время удержания |
|
traffic_engineering boolean |
Перейти в режим настройки управления трафиком Варианты:
|
|
vrf string |
Имя VRF. |
running_config string | Этот параметр используется только при состоянии parsed. Значением этого параметра должен быть вывод, полученный с устройства EOS при выполнении команды show running-config | section ospf. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна остаться конфигурация. Варианты:
|
Примечания
Примечание
- Проверено на 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 словарь | Конфигурация после выполнения модуля. Возвращается: при изменении Пример: |
before словарь | Конфигурация до выполнения модуля. Возвращается: когда state имеет значение Пример: |
commands список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращается: когда state имеет значение Пример: |
gathered словарь | Сведения о сетевом ресурсе, собранные с удалённого устройства в виде структурированных данных. Возвращается: когда state имеет значение Пример: |
parsed словарь | Встроенная конфигурация устройства, переданная в параметре running_config, разобранная в структурированные данные в соответствии со спецификацией аргументов модуля. Возвращается: когда state имеет значение Пример: |
rendered список / элементы=строка | Конфигурация из задачи, преобразованная в формат, используемый устройством (автономно). Возвращается: когда state имеет значение Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/arista/eos/eos_ospfv2_module.html