Spec-Zone.ru › Ansible 2.10

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

Примечание

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

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

Для использования в плейбуке укажите: junipernetworks.junos.junos_ospfv2.

Новое в версии 1.0.0: модуль junipernetworks.junos

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

Обзор

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

Примечание

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

Требования

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

  • 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
логическое значение
    Варианты:
  • нет
  • да
Включить уменьшение потопа.
metric
целое число
Метрика, применяемая к интерфейсу.
name
строка / обязательно
Имя интерфейса.
passive
логическое значение
    Варианты:
  • нет
  • да
Укажите пассивный режим
priority
целое число
Приоритет для интерфейса.
timers
словарь
Укажите таймеры
dead_interval
целое число
Интервал бездействия (секунды).
hello_interval
целое число
Интервал обмена приветствиями (секунды).
poll_interval
целое число
Интервал опроса (секунды).
retransmit_interval
целое число
Интервал повторной передачи (секунды).
transit_delay
целое число
Задержка транзита (секунды).
stub
словарь
Настройки для настройки области как штампа.
default_metric
целое число
Метрика для маршрута по умолчанию в этой области.
set
логическое значение
    Варианты:
  • нет
  • да
Настроить область как штамп.
external_preference
целое число
Предпочтение внешних маршрутов.
overload
словарь
Укажите время сброса режима перегрузки.
timeout
целое число
Время, после которого режим перегрузки сбрасывается (секунды).
preference
целое число
Предпочтение внутренних маршрутов.
prefix_export_limit
целое число
Максимальное количество внешних префиксов, которые могут быть экспортированы.
reference_bandwidth
строка
    Варианты:
  • 1g
  • 10g
Пропускная способность для расчета метрик по умолчанию.
rfc1583compatibility
логическое значение
    Варианты:
  • нет
  • да
Установить совместимость с RFC1583.
router_id
строка / обязательно
Идентификатор маршрутизатора OSPFv2.
spf_options
словарь
Настроить параметры SPF.
delay
целое число
Время ожидания перед запуском SPF (секунды).
holddown
целое число
Время удержания перед запуском SPF (секунды).
rapid_runs
целое число
Максимальное количество быстрых запусков SPF перед удержанием (секунды).
running_config
строка
Этот параметр используется только со значением parsed состояния.
Значение этого параметра должно быть выводом с устройства Junos, полученного при выполнении команды B(show protocols ospf.
Состояние parsed считывает конфигурацию из параметра running_config и преобразует ее в структурированные данные Ansible, согласно argspec модуля ресурса, а затем возвращает значение в ключе parsed в результате.
state
строка
    Варианты:
  • merged ←
  • заменено
  • переопределено
  • удалено
  • собрано
  • отображено
  • обработано
Состояние, в котором должна остаться конфигурация.

Примечания

Примечание

  • Для работы этого модуля требуется, чтобы на управляемом устройстве была включена служба 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–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/junipernetworks/junos/junos_ospfv2_module.html

Spec-Zone.ru

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