junipernetworks.junos.junos_ospfv2 модуль — модуль ресурсов OSPFv2
Примечание
Этот модуль является частью коллекции junipernetworks.junos (версия 8.0.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install junipernetworks.junos. Для использования этого модуля необходимы дополнительные требования, см. Требования для получения подробной информации.
Чтобы использовать его в книге задач, укажите: junipernetworks.junos.junos_ospfv2.
Новый в junipernetworks.junos 1.0.0
Обзор
- Этот модуль управляет конфигурацией OSPFv2 на устройствах с JUNOS от Juniper.
Псевдонимы: ospfv2
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- ncclient (>=v0.6.4)
- xmltodict (>=0.12.0)
Параметры
Параметр | Комментарии |
|---|---|
config list / elements=dictionary | Список конфигурации процесса OSPFv2. |
|
areas list / elements=dictionary |
Список конфигурации областей OSPFv2. |
|
area_id string / required |
Идентификатор области в виде целого числа или IP-адреса. |
|
area_range string |
Настройка диапазона адресов для области. Включено для совместимости, удалить/устареть после 2025-07-01. Альтернативой является area_ranges, который представляет собой список. |
|
area_ranges list / elements=dictionary |
Настройка диапазонов IP-адресов для области. |
|
address string |
Укажите IP-адрес. |
|
exact boolean |
Обеспечить точное соответствие для объявления этого диапазона областей. Варианты:
|
|
override_metric integer |
Переопределить динамический параметр для этого диапазона областей. |
|
restrict boolean |
Ограничить объявление этого диапазона областей. Варианты:
|
|
interfaces list / elements=dictionary |
Список интерфейсов в этой области. |
|
authentication dictionary |
Укажите тип аутентификации |
|
md5 list / elements=dictionary |
Ключи аутентификации MD5 |
|
key string |
Укажите значение ключа |
|
key_id integer |
Укажите идентификатор ключа |
|
start_time string |
Укажите время начала передачи ключа (ГГГГ-ММ-ДД.ЧЧ:ММ) |
|
password string |
Укажите ключ аутентификации. |
|
type dictionary |
Тип аутентификации для использования. Включено для совместимости, удалить/устареть после 2025-07-01. |
|
bandwidth_based_metrics list / elements=dictionary |
Укажите список метрик на основе пропускной способности |
|
bandwidth string |
Пропускная способность для применения метрики. Варианты:
|
|
metric integer |
Укажите метрику |
|
flood_reduction boolean |
Включить уменьшение затопления. Варианты:
|
|
metric integer |
Метрика, примененная к интерфейсу. |
|
name string / required |
Имя интерфейса. |
|
passive boolean |
Укажите passive Choices:
|
|
priority integer |
Приоритет для интерфейса. |
|
timers dictionary |
Укажите таймеры |
|
dead_interval integer |
Интервал бездействия (секунды). |
|
hello_interval integer |
Интервал опроса (секунды). |
|
poll_interval integer |
Интервал опроса (секунды). |
|
retransmit_interval integer |
Интервал повторной передачи (секунды). |
|
transit_delay integer |
Задержка транзита (секунды). |
|
stub dictionary |
Настройки для конфигурирования зоны как заглушки. |
|
default_metric integer |
Метрика для маршрута по умолчанию в этой области. |
|
set boolean |
Настроить зону как заглушку. Choices:
|
|
external_preference integer |
Предпочтение внешних маршрутов. |
|
overload dictionary |
Укажите время для сброса режима перегрузки |
|
allow_route_leaking boolean |
Разрешить утечку маршрутов при настройке перегрузки. Choices:
|
|
as_external boolean |
Объявить как внешний с максимально используемой метрикой. Choices:
|
|
stub_network boolean |
Объявить заглушку сети с максимальной метрикой. Choices:
|
|
timeout integer |
Время, после которого режим перегрузки сбрасывается (секунды). |
|
preference integer |
Предпочтение внутренних маршрутов. |
|
prefix_export_limit integer |
Максимальное количество внешних префиксов, которые могут быть экспортированы. |
|
reference_bandwidth string |
Пропускная способность для расчета значений метрик по умолчанию. Choices:
|
|
rfc1583compatibility boolean |
Установить совместимость RFC1583 Choices:
|
|
router_id string |
Идентификатор маршрутизатора OSPFv2. |
|
spf_options dictionary |
Настроить параметры для SPF. |
|
delay integer |
Время ожидания перед запуском SPF (секунды). |
|
holddown integer |
Время удержания перед запуском SPF (секунды). |
|
no_ignore_our_externals boolean |
Не игнорировать внешние и NSSA LSAs, сгенерированные устройством. Варианты:
|
|
rapid_runs integer |
Максимальное число быстрых запусков SPF перед удержанием (секунды). |
running_config string | Этот параметр используется только со значением parsed. Значение этого параметра должно быть выводом, полученным с устройства Junos путём выполнения команды show protocols ospf. Состояние parsed считывает конфигурацию из параметра |
state string | Состояние, в котором должна быть оставлена конфигурация. Варианты:
|
Примечания
Примечание
- Для работы данного модуля на управляемом устройстве должна быть включена служба netconf.
- Этот модуль работает с подключением
netconf. - См. параметры платформы Junos OS.
- Проверено на JunOS v18.4R1
Примеры
# Using merged
#
# Before state
# ------------
#
# admin# show protocols ospf
- name: Merge provided OSPFv2 configuration into running config.
junipernetworks.junos.junos_ospfv2:
config:
- reference_bandwidth: 10g
areas:
- area_id: 0.0.0.100
area_ranges:
- address: 10.200.17.0/24
exact: true
restrict: true
override_metric: 2000
- address: 10.200.15.0/24
exact: true
restrict: true
override_metric: 2000
stub:
default_metric: 100
set: true
interfaces:
- name: so-0/0/0.0
priority: 3
metric: 5
flood_reduction: false
passive: true
bandwidth_based_metrics:
- bandwidth: 1g
metric: 5
- bandwidth: 10g
metric: 40
timers:
dead_interval: 4
hello_interval: 2
poll_interval: 2
retransmit_interval: 2
rfc1583compatibility: false
state: merged
# Task Output:
# ------------
#
# before: []
#
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:ospf><nc:reference-bandwidth>10g</nc:reference-bandwidth><nc:no-rfc-1583/>
# <nc:area><nc:name>0.0.0.100</nc:name><nc:area-range><nc:name>10.200.17.0/24</nc:name><nc:exact/>
# <nc:restrict/><nc:override-metric>2000</nc:override-metric></nc:area-range><nc:area-range>
# <nc:name>10.200.15.0/24</nc:name><nc:exact/><nc:restrict/><nc:override-metric>2000</nc:override-metric>
# </nc:area-range><nc:interface><nc:name>so-0/0/0.0</nc:name><nc:priority>3</nc:priority>
# <nc:metric>5</nc:metric><nc:passive/><nc:bandwidth-based-metrics><nc:bandwidth><nc:name>1g</nc:name>
# <nc:metric>5</nc:metric></nc:bandwidth><nc:bandwidth><nc:name>10g</nc:name><nc:metric>40</nc:metric>
# </nc:bandwidth></nc:bandwidth-based-metrics><nc:dead-interval>4</nc:dead-interval>
# <nc:hello-interval>2</nc:hello-interval><nc:poll-interval>2</nc:poll-interval>
# <nc:retransmit-interval>2</nc:retransmit-interval></nc:interface><nc:stub>
# <nc:default-metric>100</nc:default-metric></nc:stub></nc:area></nc:ospf></nc:protocols>
#
# after:
# - areas:
# - area_id: 0.0.0.100
# area_range: '[''10.200.17.0/24'', ''10.200.15.0/24'']'
# area_ranges:
# - address: 10.200.17.0/24
# exact: true
# override_metric: 2000
# restrict: true
# - address: 10.200.15.0/24
# exact: true
# override_metric: 2000
# restrict: true
# interfaces:
# - bandwidth_based_metrics:
# - bandwidth: 1g
# metric: 5
# - bandwidth: 10g
# metric: 40
# metric: 5
# name: so-0/0/0.0
# passive: true
# priority: 3
# timers:
# dead_interval: 4
# hello_interval: 2
# poll_interval: 2
# retransmit_interval: 2
# stub:
# default_metric: 100
# set: true
# reference_bandwidth: 10g
# rfc1583compatibility: false
# After state
# -----------
#
# admin# show protocols ospf
# reference-bandwidth 10g;
# no-rfc-1583;
# area 0.0.0.100 {
# stub default-metric 100;
# area-range 10.200.17.0/24 {
# restrict;
# exact;
# override-metric 2000;
# }
# area-range 10.200.15.0/24 {
# restrict;
# exact;
# override-metric 2000;
# }
# interface so-0/0/0.0 {
# passive;
# bandwidth-based-metrics {
# bandwidth 1g metric 5;
# bandwidth 10g metric 40;
# }
# metric 5;
# priority 3;
# retransmit-interval 2;
# hello-interval 2;
# dead-interval 4;
# poll-interval 2;
# }
# }
#
# Using replaced
#
# Before state
# ------------
#
# admin# show protocols ospf
# reference-bandwidth 10g;
# no-rfc-1583;
# area 0.0.0.100 {
# stub default-metric 100;
# area-range 10.200.17.0/24 {
# restrict;
# exact;
# override-metric 2000;
# }
# area-range 10.200.15.0/24 {
# restrict;
# exact;
# override-metric 2000;
# }
# interface so-0/0/0.0 {
# passive;
# bandwidth-based-metrics {
# bandwidth 1g metric 5;
# bandwidth 10g metric 40;
# }
# metric 5;
# priority 3;
# retransmit-interval 2;
# hello-interval 2;
# dead-interval 4;
# poll-interval 2;
# }
# }
- name: Replace existing Junos OSPFv2 config with provided config
junipernetworks.junos.junos_ospfv2:
config:
- reference_bandwidth: 10g
areas:
- area_id: 0.0.0.100
area_ranges:
- address: 10.200.17.0/24
exact: true
restrict: true
- address: 10.200.16.0/24
exact: true
restrict: true
override_metric: 1000
stub:
default_metric: 100
set: true
interfaces:
- name: so-0/0/0.0
priority: 3
metric: 5
flood_reduction: false
passive: true
bandwidth_based_metrics:
- bandwidth: 1g
metric: 5
- bandwidth: 10g
metric: 40
timers:
dead_interval: 4
hello_interval: 2
poll_interval: 2
retransmit_interval: 2
rfc1583compatibility: false
state: replacedd
# Task Output:
# ------------
#
# before:
# - areas:
# - area_id: 0.0.0.100
# area_range: '[''10.200.17.0/24'', ''10.200.15.0/24'']'
# area_ranges:
# - address: 10.200.17.0/24
# exact: true
# override_metric: 2000
# restrict: true
# - address: 10.200.15.0/24
# exact: true
# override_metric: 2000
# restrict: true
# interfaces:
# - bandwidth_based_metrics:
# - bandwidth: 1g
# metric: 5
# - bandwidth: 10g
# metric: 40
# metric: 5
# name: so-0/0/0.0
# passive: true
# priority: 3
# timers:
# dead_interval: 4
# hello_interval: 2
# poll_interval: 2
# retransmit_interval: 2
# stub:
# default_metric: 100
# set: true
# reference_bandwidth: 10g
# rfc1583compatibility: false
#
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:ospf><nc:area delete="delete">0.0.0.100</nc:area></nc:ospf><nc:ospf>
# <nc:reference-bandwidth>10g</nc:reference-bandwidth><nc:no-rfc-1583/><nc:area>
# <nc:name>0.0.0.100</nc:name><nc:area-range><nc:name>10.200.17.0/24</nc:name><nc:exact/>
# <nc:restrict/></nc:area-range><nc:area-range><nc:name>10.200.16.0/24</nc:name><nc:exact/>
# <nc:restrict/><nc:override-metric>1000</nc:override-metric></nc:area-range><nc:interface>
# <nc:name>so-0/0/0.0</nc:name><nc:priority>3</nc:priority><nc:metric>5</nc:metric><nc:passive/>
# <nc:bandwidth-based-metrics><nc:bandwidth><nc:name>1g</nc:name><nc:metric>5</nc:metric>
# </nc:bandwidth><nc:bandwidth><nc:name>10g</nc:name><nc:metric>40</nc:metric></nc:bandwidth>
# </nc:bandwidth-based-metrics><nc:dead-interval>4</nc:dead-interval><nc:hello-interval>2</nc:hello-interval>
# <nc:poll-interval>2</nc:poll-interval><nc:retransmit-interval>2</nc:retransmit-interval></nc:interface>
# <nc:stub><nc:default-metric>100</nc:default-metric></nc:stub></nc:area></nc:ospf></nc:protocols>
#
# after:
# - areas:
# - area_id: 0.0.0.100
# area_range: '[''10.200.17.0/24'', ''10.200.16.0/24'']'
# area_ranges:
# - address: 10.200.17.0/24
# exact: true
# restrict: true
# - address: 10.200.16.0/24
# exact: true
# override_metric: 1000
# restrict: true
# interfaces:
# - bandwidth_based_metrics:
# - bandwidth: 1g
# metric: 5
# - bandwidth: 10g
# metric: 40
# metric: 5
# name: so-0/0/0.0
# passive: true
# priority: 3
# timers:
# dead_interval: 4
# hello_interval: 2
# poll_interval: 2
# retransmit_interval: 2
# stub:
# default_metric: 100
# set: true
# reference_bandwidth: 10g
# rfc1583compatibility: false
#
# After state
# -----------
#
# admin# show protocols ospf
# reference-bandwidth 10g;
# no-rfc-1583;
# area 0.0.0.100 {
# stub default-metric 100;
# area-range 10.200.17.0/24 {
# restrict;
# exact;
# }
# area-range 10.200.16.0/24 {
# restrict;
# exact;
# override-metric 1000;
# }
# interface so-0/0/0.0 {
# passive;
# bandwidth-based-metrics {
# bandwidth 1g metric 5;
# bandwidth 10g metric 40;
# }
# metric 5;
# priority 3;
# retransmit-interval 2;
# hello-interval 2;
# dead-interval 4;
# poll-interval 2;
# }
# }
#
# Using overridden
#
# Before state
# ------------
#
# admin# show protocols ospf
# reference-bandwidth 10g;
# no-rfc-1583;
# area 0.0.0.100 {
# stub default-metric 100;
# area-range 10.200.17.0/24 {
# restrict;
# exact;
# }
# area-range 10.200.16.0/24 {
# restrict;
# exact;
# override-metric 1000;
# }
# interface so-0/0/0.0 {
# passive;
# bandwidth-based-metrics {
# bandwidth 1g metric 5;
# bandwidth 10g metric 40;
# }
# metric 5;
# priority 3;
# retransmit-interval 2;
# hello-interval 2;
# dead-interval 4;
# poll-interval 2;
# }
# }
- name: Override runnig OSPFv2 config with provided config
junipernetworks.junos.junos_ospfv2:
config:
- reference_bandwidth: 10g
areas:
- area_id: 0.0.0.110
area_ranges:
- address: 20.200.17.0/24
exact: true
restrict: true
override_metric: 2000
- address: 20.200.15.0/24
exact: true
restrict: true
override_metric: 2000
stub:
default_metric: 200
set: true
interfaces:
- name: so-0/0/0.0
priority: 3
metric: 5
flood_reduction: false
passive: true
bandwidth_based_metrics:
- bandwidth: 1g
metric: 5
- bandwidth: 10g
metric: 40
state: overridden
# Task Output:
# ------------
#
# before:
# - areas:
# - area_id: 0.0.0.100
# area_range: '[''10.200.17.0/24'', ''10.200.16.0/24'']'
# area_ranges:
# - address: 10.200.17.0/24
# exact: true
# restrict: true
# - address: 10.200.16.0/24
# exact: true
# override_metric: 1000
# restrict: true
# interfaces:
# - bandwidth_based_metrics:
# - bandwidth: 1g
# metric: 5
# - bandwidth: 10g
# metric: 40
# metric: 5
# name: so-0/0/0.0
# passive: true
# priority: 3
# timers:
# dead_interval: 4
# hello_interval: 2
# poll_interval: 2
# retransmit_interval: 2
# stub:
# default_metric: 100
# set: true
# reference_bandwidth: 10g
# rfc1583compatibility: false
#
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:ospf><nc:area delete="delete">0.0.0.100</nc:area></nc:ospf><nc:ospf>
# <nc:reference-bandwidth>10g</nc:reference-bandwidth><nc:area><nc:name>0.0.0.110</nc:name>
# <nc:area-range><nc:name>20.200.17.0/24</nc:name><nc:exact/><nc:restrict/>
# <nc:override-metric>2000</nc:override-metric></nc:area-range><nc:area-range>
# <nc:name>20.200.15.0/24</nc:name><nc:exact/><nc:restrict/><nc:override-metric>2000</nc:override-metric>
# </nc:area-range><nc:interface><nc:name>so-0/0/0.0</nc:name><nc:priority>3</nc:priority>
# <nc:metric>5</nc:metric><nc:passive/><nc:bandwidth-based-metrics><nc:bandwidth><nc:name>1g</nc:name>
# <nc:metric>5</nc:metric></nc:bandwidth><nc:bandwidth><nc:name>10g</nc:name><nc:metric>40</nc:metric>
# </nc:bandwidth></nc:bandwidth-based-metrics></nc:interface><nc:stub>
# <nc:default-metric>200</nc:default-metric></nc:stub></nc:area></nc:ospf></nc:protocols>
#
# after:
# - areas:
# - area_id: 0.0.0.110
# area_range: '[''20.200.17.0/24'', ''20.200.15.0/24'']'
# area_ranges:
# - address: 20.200.17.0/24
# exact: true
# override_metric: 2000
# restrict: true
# - address: 20.200.15.0/24
# exact: true
# override_metric: 2000
# restrict: true
# interfaces:
# - bandwidth_based_metrics:
# - bandwidth: 1g
# metric: 5
# - bandwidth: 10g
# metric: 40
# metric: 5
# name: so-0/0/0.0
# passive: true
# priority: 3
# stub:
# default_metric: 200
# set: true
# reference_bandwidth: 10g
# rfc1583compatibility: false
# After state
# -----------
#
# admin# show protocols ospf
# reference-bandwidth 10g;
# no-rfc-1583;
# area 0.0.0.110 {
# stub default-metric 200;
# area-range 20.200.17.0/24 {
# restrict;
# exact;
# override-metric 2000;
# }
# area-range 20.200.15.0/24 {
# restrict;
# exact;
# override-metric 2000;
# }
# interface so-0/0/0.0 {
# passive;
# bandwidth-based-metrics {
# bandwidth 1g metric 5;
# bandwidth 10g metric 40;
# }
# metric 5;
# priority 3;
# }
# }
# Using deleted
#
# Before state
# ------------
#
# admin# show protocols ospf
# reference-bandwidth 10g;
# no-rfc-1583;
# area 0.0.0.110 {
# stub default-metric 200;
# area-range 20.200.17.0/24 {
# restrict;
# exact;
# override-metric 2000;
# }
# area-range 20.200.15.0/24 {
# restrict;
# exact;
# override-metric 2000;
# }
# interface so-0/0/0.0 {
# passive;
# bandwidth-based-metrics {
# bandwidth 1g metric 5;
# bandwidth 10g metric 40;
# }
# metric 5;
# priority 3;
# }
# }
- name: Delete OSPFv2 running config.
junipernetworks.junos.junos_ospfv2:
config:
state: deleted
# Task Output:
# ------------
#
# before:
# - areas:
# - area_id: 0.0.0.110
# area_range: '[''20.200.17.0/24'', ''20.200.15.0/24'']'
# area_ranges:
# - address: 20.200.17.0/24
# exact: true
# override_metric: 2000
# restrict: true
# - address: 20.200.15.0/24
# exact: true
# override_metric: 2000
# restrict: true
# interfaces:
# - bandwidth_based_metrics:
# - bandwidth: 1g
# metric: 5
# - bandwidth: 10g
# metric: 40
# metric: 5
# name: so-0/0/0.0
# passive: true
# priority: 3
# stub:
# default_metric: 200
# set: true
# reference_bandwidth: 10g
# rfc1583compatibility: false
#
# commands:
# - <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:ospf><nc:area delete="delete">0.0.0.100</nc:area><nc:reference-bandwidth delete="delete"/>
# <nc:no-rfc-1583 delete="delete"/></nc:ospf></nc:protocols>
#
# after: []
#
#
# After state
# -----------
#
# admin# show protocols ospf
# Using gathered
#
# Before state
# ------------
#
# admin# show protocols ospf
# reference-bandwidth 10g;
# no-rfc-1583;
# area 0.0.0.100 {
# stub default-metric 100;
# area-range 10.200.17.0/24 {
# restrict;
# exact;
# override-metric 2000;
# }
# area-range 10.200.15.0/24 {
# restrict;
# exact;
# override-metric 2000;
# }
# interface so-0/0/0.0 {
# passive;
# bandwidth-based-metrics {
# bandwidth 1g metric 5;
# bandwidth 10g metric 40;
# }
# metric 5;
# priority 3;
# retransmit-interval 2;
# hello-interval 2;
# dead-interval 4;
# poll-interval 2;
# }
# }
- name: Gather Junos OSPFv2 running-configuration
junipernetworks.junos.junos_ospfv2:
config:
state: gathered
#
#
# Task Output:
# ------------
#
# gathered:
#
# - areas:
# - area_id: 0.0.0.100
# area_range: '[''10.200.17.0/24'', ''10.200.15.0/24'']'
# area_ranges:
# - address: 10.200.17.0/24
# exact: true
# override_metric: 2000
# restrict: true
# - address: 10.200.15.0/24
# exact: true
# override_metric: 2000
# restrict: true
# interfaces:
# - bandwidth_based_metrics:
# - bandwidth: 1g
# metric: 5
# - bandwidth: 10g
# metric: 40
# metric: 5
# name: so-0/0/0.0
# passive: true
# priority: 3
# timers:
# dead_interval: 4
# hello_interval: 2
# poll_interval: 2
# retransmit_interval: 2
# stub:
# default_metric: 100
# set: true
# reference_bandwidth: 10g
# rfc1583compatibility: false
# Using parsed
# parsed.cfg
# ------------
# <?xml version="1.0" encoding="UTF-8"?>
# <rpc-reply message-id="urn:uuid:0cadb4e8-5bba-47f4-986e-72906227007f">
# <configuration changed-seconds="1590139550" changed-localtime="2020-05-22 09:25:50 UTC">
# <version>18.4R1-S2.4</version>
# <protocols>
# <ospf>
# <reference-bandwidth>10g</reference-bandwidth>
# <no-rfc-1583/>
# <area>
# <name>0.0.0.100</name>
# <stub>
# <default-metric>100</default-metric>
# </stub>
# <area-range>
# <name>10.200.16.0/24</name>
# <exact/>
# <override-metric>10000</override-metric>
# </area-range>
# <area-range>
# <name>10.200.11.0/24</name>
# <restrict/>
# <exact/>
# </area-range>
# <interface>
# <name>so-0/0/0.0</name>
# <passive>
# </passive>
# <bandwidth-based-metrics>
# <bandwidth>
# <name>1g</name>
# <metric>5</metric>
# </bandwidth>
# <bandwidth>
# <name>10g</name>
# <metric>40</metric>
# </bandwidth>
# </bandwidth-based-metrics>
# <metric>5</metric>
# <priority>3</priority>
# <retransmit-interval>2</retransmit-interval>
# <hello-interval>2</hello-interval>
# <dead-interval>4</dead-interval>
# <poll-interval>2</poll-interval>
# </interface>
# </area>
# </ospf>
# </protocols>
# <routing-options>
# <static>
# <route>
# <name>172.16.17.0/24</name>
# <discard />
# </route>
# </static>
# <router-id>10.200.16.75</router-id>
# <autonomous-system>
# <as-number>65432</as-number>
# </autonomous-system>
# </routing-options>
# </configuration>
# </rpc-reply>
- name: Parsed the ospfv2 config into structured ansible resource facts.
junipernetworks.junos.junos_ospfv2:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
#
# Task Output:
# ------------
#
# parsed:
# - areas:
# - area_id: 0.0.0.100
# area_range: '[''10.200.16.0/24'', ''10.200.11.0/24'']'
# area_ranges:
# - address: 10.200.16.0/24
# exact: true
# override_metric: 10000
# - address: 10.200.11.0/24
# exact: true
# restrict: true
# interfaces:
# - bandwidth_based_metrics:
# - bandwidth: 1g
# metric: 5
# - bandwidth: 10g
# metric: 40
# metric: 5
# name: so-0/0/0.0
# passive: true
# priority: 3
# timers:
# dead_interval: 4
# hello_interval: 2
# poll_interval: 2
# retransmit_interval: 2
# stub:
# default_metric: 100
# set: true
# reference_bandwidth: 10g
# rfc1583compatibility: false
# router_id: 10.200.16.75
# Using rendered
#
- name: Render the commands for provided configuration
junipernetworks.junos.junos_ospfv2:
config:
- reference_bandwidth: 10g
areas:
- area_id: 0.0.0.100
area_ranges:
- address: 10.200.17.0/24
exact: true
restrict: true
override_metric: 2000
- address: 10.200.15.0/24
exact: true
restrict: true
override_metric: 2000
stub:
default_metric: 100
set: true
interfaces:
- name: so-0/0/0.0
priority: 3
metric: 5
flood_reduction: false
passive: true
bandwidth_based_metrics:
- bandwidth: 1g
metric: 5
- bandwidth: 10g
metric: 40
timers:
dead_interval: 4
hello_interval: 2
poll_interval: 2
retransmit_interval: 2
rfc1583compatibility: false
state: rendered
# Task Output:
# ------------
#
# rendered: "<nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:ospf><nc:reference-bandwidth>10g</nc:reference-bandwidth><nc:no-rfc-1583/><nc:area><nc:name>0.0.0.100</nc:name>
# <nc:area-range><nc:name>10.200.17.0/24</nc:name><nc:exact/><nc:restrict/><nc:override-metric>2000</nc:override-metric>
# </nc:area-range><nc:area-range><nc:name>10.200.15.0/24</nc:name><nc:exact/><nc:restrict/>
# <nc:override-metric>2000</nc:override-metric></nc:area-range><nc:interface><nc:name>so-0/0/0.0</nc:name>
# <nc:priority>3</nc:priority><nc:metric>5</nc:metric><nc:passive/><nc:bandwidth-based-metrics><nc:bandwidth>
# <nc:name>1g</nc:name><nc:metric>5</nc:metric></nc:bandwidth><nc:bandwidth><nc:name>10g</nc:name>
# <nc:metric>40</nc:metric></nc:bandwidth></nc:bandwidth-based-metrics><nc:dead-interval>4</nc:dead-interval>
# <nc:hello-interval>2</nc:hello-interval><nc:poll-interval>2</nc:poll-interval>
# <nc:retransmit-interval>2</nc:retransmit-interval></nc:interface><nc:stub>
# <nc:default-metric>100</nc:default-metric></nc:stub></nc:area></nc:ospf></nc:protocols>"
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
after словарь | Результат вызова модуля конфигурации. Возвращается: при изменении Пример: |
before словарь | Конфигурация до вызова модуля. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращается: всегда Пример: |
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/junipernetworks/junos/junos_ospfv2_module.html