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. Варианты:
|
|
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. Choices:
|
|
no_summary boolean |
Фильтровать все LSA типа 3 в области NSSA. Choices:
|
|
nssa_only boolean |
Отключить установку p-bit для LSA типа 7 Choices:
|
|
set boolean |
Настроить конфигурацию до NSSA Choices:
|
|
range dictionary |
Настроить суммирование маршрутов. |
|
address string |
IP-адрес. |
|
advertise boolean |
Включить объявление диапазона. Choices:
|
|
cost integer |
Настроить метрику. |
|
subnet_address string |
IP-адрес с длиной маски |
|
subnet_mask string |
IP-маска подсети |
|
stub dictionary |
Заглушечная область. |
|
no_summary boolean |
Если False, фильтровать все LSA типа 3 в заглушечной области. Choices:
|
|
set boolean |
Если true, устанавливает только конфигурацию заглушки. Choices:
|
|
auto_cost dictionary |
Установить авто-стоимость. |
|
reference_bandwidth integer |
Эталонная пропускная способность в мегабитах в секунду. |
|
bfd dictionary |
Включить BFD. |
|
all_interfaces boolean |
Включить BFD на всех интерфейсах. Choices:
|
|
default_information dictionary |
Управление распределением информации по умолчанию. |
|
always boolean |
Всегда объявлять маршрут по умолчанию. Choices:
|
|
metric integer |
Метрика для маршрута по умолчанию. |
|
metric_type integer |
Тип метрики для маршрута по умолчанию. |
|
originate boolean |
Распространять маршрут по умолчанию. Choices:
|
|
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. Варианты:
|
|
fips_restrictions string |
Использовать FIPS-совместимые алгоритмы |
|
graceful_restart dictionary |
Включить режим плавного перезапуска. |
|
grace_period integer |
Укажите максимальное время ожидания завершения плавного перезапуска. |
|
set boolean |
При значении true настраивает только конфигурацию grace_fulrestart. Варианты:
|
|
graceful_restart_helper boolean |
Если значение true, включить помощника плавного перезапуска. Варианты:
|
|
log_adjacency_changes dictionary |
Настройка логирования изменений и переходов состояния OSPFv2 соседей. |
|
detail boolean |
Если значение истинно, настраивает коммутатор на логирование всех изменений состояния связей. Варианты:
|
|
max_lsa dictionary |
Устанавливает поведение коммутатора при достижении максимального количества LSA. |
|
count integer |
максимальное количество LSA. |
|
ignore_count integer |
Количество временных отключений коммутатора при предупреждении |
|
ignore_time integer |
Время в минутах, на протяжении которого коммутатор должен быть отключён при предупреждении о превышении максимального количества LSA |
|
reset_time integer |
Время в минутах, по истечении которого сбрасывается счётчик отключения. |
|
threshold integer |
Процент от <count>, при котором должно быть выдано предупреждение. |
|
warning boolean |
Выводить только предупреждение при превышении лимита Варианты:
|
|
max_metric dictionary |
Установить максимальную метрику. |
|
router_lsa dictionary |
Максимальная метрика в LSA маршрутизатора, сгенерированного самим маршрутизатором. |
|
external_lsa dictionary |
Переопределить метрику external-lsa значением max-metric. |
|
max_metric_value integer |
Установить максимальное значение метрики для внешних LSA. |
|
set boolean |
Установить атрибут external-lsa. Choices:
|
|
include_stub boolean |
Установить максимальную метрику для stub-ссылок в router-LSA. Choices:
|
|
on_startup dictionary |
Установить максимальную метрику временно после перезагрузки. |
|
wait_period integer |
Период ожидания в секундах после запуска. |
|
set boolean |
Установить атрибут router-lsa. Choices:
|
|
summary_lsa dictionary |
Переопределить метрику summary-lsa значением max-metric. |
|
max_metric_value integer |
Установить максимальное значение метрики для внешних LSA. |
|
set boolean |
Установить атрибут external-lsa. Choices:
|
|
maximum_paths integer |
Максимальное количество next-hop в маршруте ECMP. |
|
mpls_ldp boolean |
Конфигурация синхронизации mpls ldp. Choices:
|
|
networks list / elements=dictionary |
Настроить маршрутизацию для сети. |
|
area string |
Настроить область OSPF. |
|
mask string |
Маска подсети. |
|
network_address string |
сетевой адрес. |
|
prefix string |
Префикс. |
|
passive_interface dictionary |
Включить интерфейс, но без активного запуска OSPF. |
|
default boolean |
Если true, установить все интерфейсы в пассивный режим по умолчанию Choices:
|
|
interface_list string |
Диапазон интерфейсов. |
|
point_to_point boolean |
Настроить функции, специфичные для point-to-point. Choices:
|
|
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:
|
|
router_id string |
32-битное число, присваиваемое маршрутизатору, работающему под управлением OSPFv2. |
|
shutdown boolean |
Отключить экземпляр OSPF. Choices:
|
|
summary_address dictionary |
Конфигурация сводного маршрута. |
|
address string |
Сводный IP-адрес. |
|
attribute_map string |
Установить атрибуты сводного маршрута. |
|
mask string |
Сводная маска. |
|
not_advertise boolean |
Не объявлять сводный маршрут. Choices:
|
|
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 логическое |
Вход в режим конфигурации трафика Варианты:
|
|
vrf строка |
Имя VRF. |
running_config строка | Этот параметр используется только со значением parsed. Значение этого параметра должно соответствовать выводу устройства EOS, полученному при выполнении команды show running-config | section ospf. Состояние parsed считывает конфигурацию из параметра |
state строка | Состояние, в котором должна оставаться конфигурация. Варианты:
|
Примечания
Примечание
- Проверено на 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, разобранная в структурированные данные в соответствии с argspec модуля. Возвращается: когда state равно Пример: |
rendered список / элементы=строка | Предоставленная конфигурация в задаче, представленная в формате устройства (офлайн). Возвращается: когда state равно Пример: |
Ссылки на сборки
© 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