Spec-Zone.ru › Ansible 2.10

junipernetworks.junos.junos_static_routes – Модуль ресурса статических маршрутов

Примечание

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

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

Для использования в книге задач, укажите: junipernetworks.junos.junos_static_routes.

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

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

Обзор

  • Этот модуль предоставляет декларативное управление статическими маршрутами на устройствах Juniper JUNOS.

Примечание

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

Требования

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

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
config
список / элементы=словарь
Словарь параметров статических маршрутов
address_families
список / элементы=словарь
Семейство адресов для использования статическими маршрутами
afi
строка / обязательно
    Варианты:
  • ipv4
  • ipv6
afi для использования статическими маршрутами
routes
список / элементы=словарь
Настройка статического маршрута
dest
строка
Назначение статического маршрута, включая префикс
metric
целое число
Значение метрики для статического маршрута
next_hop
список / элементы=словарь
Следующий узел назначения
forward_router_address
строка
Список следующих узлов
vrf
строка
Имя виртуальной маршрутизации и переадресации (VRF)
running_config
строка
Этот параметр используется только со состоянием parsed.
Значение этого параметра должно соответствовать выводу с устройства Junos выполнением команды show routing-options.
Состояние parsed считывает конфигурацию из параметра running_config и преобразует её в структурированные данные Ansible в соответствии со спецификацией аргумента модуля ресурса, а затем возвращает значение в ключе parsed в результате
state
строка
    Варианты:
  • объединенный ←
  • замененный
  • переопределенный
  • удаленный
  • собранный
  • отрендеренный
  • разбор
Состояние, в котором должна быть оставлена конфигурация

Примечания

Примечание

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

Примеры

# Using deleted

# Before state
# ------------
#
# admin# show routing-options
# static {
#     route 192.168.47.0/24 next-hop 172.16.1.2;
#     route 192.168.16.0/24 next-hop 172.16.1.2;
#     route 10.200.16.75/24 next-hop 10.200.16.2;
# }

- name: Delete provided configuration (default operation is merge)
  junipernetworks.junos.junos_static_routes:
    config:
    - address_families:
      - afi: ipv4
        routes:
        - dest: 10.200.16.75/24
          next_hop:
          - forward_router_address: 10.200.16.2
    state: deleted

# After state:
# ------------
#
# admin# show routing-options
# static {
#     route 192.168.47.0/24 next-hop 172.16.1.2;
#     route 192.168.16.0/24 next-hop 172.16.1.2;
# }

# Using merged

# Before state
# ------------
#
# admin# show routing-options
# static {
#     route 192.168.47.0/24 next-hop 172.16.1.2;
#     route 192.168.16.0/24 next-hop 172.16.1.2;
# }

- name: Merge provided configuration with device configuration (default operation
    is merge)
  junipernetworks.junos.junos_static_routes:
    config:
    - address_families:
      - afi: ipv4
        routes:
        - dest: 10.200.16.75/24
          next_hop:
          - forward_router_address: 10.200.16.2
    state: merged

# After state:
# ------------
#
# admin# show routing-options
# static {
#     route 192.168.47.0/24 next-hop 172.16.1.2;
#     route 192.168.16.0/24 next-hop 172.16.1.2;
#     route 10.200.16.75/24 next-hop 10.200.16.2;
# }

# Using overridden

# Before state
# ------------
#
# admin# show routing-options
# static {
#     route 192.168.47.0/24 next-hop 172.16.1.2;
#     route 192.168.16.0/24 next-hop 172.16.0.1;
# }

- name: Override provided configuration with device configuration (default operation
    is merge)
  junipernetworks.junos.junos_static_routes:
    config:
    - address_families:
      - afi: ipv4
        routes:
        - dest: 10.200.16.75/24
          next_hop:
          - forward_router_address: 10.200.16.2
    state: overridden

# After state:
# ------------
#
# admin# show routing-options
# static {
#     route 10.200.16.75/24 next-hop 10.200.16.2;
# }

# Using replaced

# Before state
# ------------
#
# admin# show routing-options
# static {
#     route 192.168.47.0/24 next-hop 172.16.1.2;
#     route 192.168.16.0/24 next-hop 172.16.1.2;
# }

- name: Replace provided configuration with device configuration (default operation
    is merge)
  junipernetworks.junos.junos_static_routes:
    config:
    - address_families:
      - afi: ipv4
        routes:
        - dest: 192.168.47.0/24
          next_hop:
          - forward_router_address: 10.200.16.2
    state: replaced

# After state:
# ------------
#
# admin# show routing-options
# static {
#     route 192.168.47.0/24 next-hop 10.200.16.2;
#     route 192.168.16.0/24 next-hop 172.16.1.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_static_routes_module.html

Spec-Zone.ru

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