Spec-Zone.ru › Ansible 2.11

junipernetworks.junos.junos_ospfv2 – Модуль ресурсов OSPFv2

Примечание

Этот плагин входит в коллекцию junipernetworks.junos (версия 1.3.0).

Для его установки используйте: ansible-galaxy collection install junipernetworks.junos.

Чтобы использовать его в книге задач, укажите: junipernetworks.junos.junos_ospfv2.

Новое в версии 1.0.0: of junipernetworks.junos

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Значения возврата

Обзор

  • Этот модуль управляет глобальной конфигурацией OSPFv2 на устройствах с Juniper JUNOS.

Примечание

У этого модуля есть соответствующий плагин действия.

Требования

Ниже приведены требования, необходимые на хосте, который выполняет этот модуль.

  • ncclient (>=v0.6.4)
  • xmltodict (>=0.12.0)

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
config
список / элементы=словарь
Список конфигураций процесса OSPFv2.
areas
список / элементы=словарь
Список конфигураций областей OSPFv2.
area_id
строка / обязательно
Идентификатор области как целое число или IP-адрес.
area_range
строка
Настройка диапазона адресов для области.
interfaces
список / элементы=словарь
Список интерфейсов в этой области.
authentication
словарь
Укажите тип аутентификации
type
словарь
Тип используемой аутентификации.
bandwidth_based_metrics
список / элементы=словарь
Укажите список метрик, основанных на пропускной способности
bandwidth
строка
    Варианты:
  • 1g
  • 10g
Пропускная способность для применения метрики.
metric
целое число
Укажите метрику
flood_reduction
логическое значение
    Варианты:
  • no
  • yes
Включить уменьшение потока.
metric
целое число
Метрика, применяемая к интерфейсу.
name
строка / обязательно
Имя интерфейса.
passive
логическое значение
    Варианты:
  • no
  • yes
Указать пассивный режим
priority
целое число
Приоритет для интерфейса.
timers
словарь
Укажите таймеры
dead_interval
целое число
Интервал ожидания (секунды).
hello_interval
целое число
Интервал Hello (секунды).
poll_interval
целое число
Интервал опроса (секунды).
retransmit_interval
целое число
Интервал повторной передачи (секунды).
transit_delay
целое число
Задержка транзита (секунды).
stub
словарь
Настройки для настройки области как stub.
default_metric
целое число
Метрика для маршрута по умолчанию в этой области.
set
логическое значение
    Варианты:
  • no
  • yes
Настроить область как stub.
external_preference
целое число
Предпочтение внешних маршрутов.
overload
словарь
Укажите время для сброса режима перегрузки
timeout
целое число
Время, по истечении которого режим перегрузки сбрасывается (секунды).
preference
целое число
Предпочтение внутренних маршрутов.
prefix_export_limit
целое число
Максимальное количество внешних префиксов, которые могут быть экспортированы.
reference_bandwidth
строка
    Варианты:
  • 1g
  • 10g
Пропускная способность для расчета метрик по умолчанию.
rfc1583compatibility
логическое значение
    Варианты:
  • no
  • yes
Установить совместимость RFC1583
router_id
строка / обязательно
Идентификатор маршрутизатора OSPFv2.
spf_options
словарь
Настройка опций SPF.
delay
целое число
Время ожидания перед запуском SPF (секунды).
holddown
целое число
Время удержания перед запуском SPF (секунды).
rapid_runs
целое число
Максимальное количество быстрых запусков SPF перед удержанием (секунды).
running_config
строка
Этот параметр используется только при состоянии parsed.
Значение этого параметра должно быть результатом выполнения команды B(show protocols ospf на устройстве Junos.
Состояние parsed считывает конфигурацию из параметра running_config, преобразует ее в структурированные данные Ansible согласно спецификации аргумента модуля ресурсов, а затем возвращает ее в ключе parsed в результате
state
строка
    Варианты:
  • merged ←
  • replaced
  • overridden
  • deleted
  • gathered
  • rendered
  • parsed
Состояние, в котором должна остаться конфигурация.

Примечания

Примечание

  • Для работы этого модуля требуется, чтобы на управляемом устройстве была включена служба netconf.
  • Этот модуль работает с подключением netconf. См. параметры платформы Junos OS.
  • Проверено на JunOS v18.4R1

Примеры

# Using merged
#
# Before state
# ------------
#
# admin# show protocols ospf

- name: Merge Junos OSPFv2 config
  junipernetworks.junos.junos_ospfv2:
    config:
    - router_id: 10.200.16.75
      reference_bandwidth: 10g
      areas:
      - area_id: 0.0.0.100
        area_range: 10.200.16.0/24
        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

# 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.16.0/24;
#     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;
#     }
# }

Значения возврата

Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
after
словарь
при изменении
Результат вызова модели конфигурации.

Пример:
Возвращаемая конфигурация всегда будет иметь тот же формат, что и параметры выше.
before
словарь
всегда
Конфигурация до вызова модели.

Пример:
Возвращаемая конфигурация всегда будет иметь тот же формат, что и параметры выше.
commands
список / элементы=строка
всегда
Набор команд, отправленных на удалённое устройство.

Пример:
['команда 1', 'команда 2', 'команда 3']


Авторы

  • Daniel Mellado (@dmellado)

© 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/junipernetworks/junos/junos_ospfv2_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API