Модуль junipernetworks.junos.junos_routing_options — Управление конфигурацией routing-options на устройствах Junos.
Примечание
Этот модуль входит в коллекцию junipernetworks.junos (версия 8.0.0).
Эта коллекция, возможно, уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для её установки используйте: ansible-galaxy collection install junipernetworks.junos. Для использования этого модуля необходимы дополнительные требования, см. Требования для подробностей.
Для использования в плейбуке укажите: junipernetworks.junos.junos_routing_options.
Добавлен в junipernetworks.junos 2.8.0
Обзор
- Этот модуль управляет конфигурацией routing-options на устройствах, работающих под управлением Junos.
Псевдонимы: routing_options
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- ncclient (>=v0.6.4)
- xmltodict (>=0.12.0)
Параметры
Параметр | Комментарии |
|---|---|
config словарь | Словарь конфигурации routing-options. |
|
autonomous_system словарь |
Укажите номер автономной системы. |
|
as_number строка / обязательно |
Укажите номер автономной системы. |
|
asdot_notation булево |
Включить запись AS-Dot для отображения полных 4-байтовых номеров AS. Варианты:
|
|
loops целое число |
Укажите максимальное количество раз, которое этот AS может быть в пути AS. |
|
router_id строка |
Укажите идентификатор маршрутизатора. |
running_config строка | Этот параметр используется только со значением parsed. Значение этого параметра должно быть результатом выполнения команды show system routing-options на устройстве Junos. Состояние parsed считывает конфигурацию из параметра |
state строка | Состояние, в котором должна остаться конфигурация. Дополнительные сведения см. в примерах. Варианты:
|
Примечания
Примечание
- Для работы этого модуля на управляемом устройстве должна быть включена служба netconf.
- Этот модуль работает с подключением
netconf. - См. настройки платформы Junos OS.
- Проверено на JunOS v18.4R1
Примеры
# Using merged
#
# Before state
# ------------
#
# vagrant@vsrx# show system routing-options
#
- name: Merge provided NTP configuration into running configuration.
junipernetworks.junos.junos_routing_options:
config:
autonomous_system:
as_number: 2
asdot_notation: true
state: merged
#
# -------------------------
# Module Execution Result
# -------------------------
# "after": {
# "autonomous_system": {
# "as_number": "2",
# "asdot_notation": true
# }
# },
# "before": {},
# "changed": true,
# "commands": [
# "<nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">"
# "<nc:autonomous-system>2<nc:asdot-notation/></nc:autonomous-system></nc:routing-options>"
# ]
# After state
# -----------
#
# vagrant@vsrx# show routing-options
# autonomous-system 2 asdot-notation;
#
#
# Using Replaced
# Before state
# ------------
#
# vagrant@vsrx# show routing-options
# autonomous-system 2 asdot-notation;
- name: Replaced running routing-options configuration with provided configuration
junipernetworks.junos.junos_routing_options:
config:
autonomous_system:
as_number: 2
asdot_notation: true
router_id: "1.1.1.1"
state: replaced
#
# -------------------------
# Module Execution Result
# -------------------------
# "after": {
# "autonomous_system": {
# "as_number": "2",
# "asdot_notation": true
# },
# "router_id": "1.1.1.1"
# },
# "before": {
# "autonomous_system": {
# "as_number": "2",
# "asdot_notation": true
# }
# },
# "changed": true,
# "commands": [
# "<nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">"
# "<nc:autonomous-system delete="delete"/><nc:autonomous-system>2<nc:asdot-notation/>"
# "</nc:autonomous-system><nc:router-id>1.1.1.1</nc:router-id></nc:routing-options>"
# ]
# After state
# -----------
#
# vagrant@vsrx# show routing-options
# router-id 1.1.1.1;
# autonomous-system 2 asdot-notation;
# Using overridden
#
# vagrant@vsrx# show routing-options
# autonomous-system 2 asdot-notation;
- name: Override running routing-options configuration with provided configuration
junipernetworks.junos.junos_routing_options:
config:
autonomous_system:
as_number: 2
asdot_notation: true
router_id: "1.1.1.1"
state: overridden
#
# -------------------------
# Module Execution Result
# -------------------------
# "after": {
# "autonomous_system": {
# "as_number": "2",
# "asdot_notation": true
# },
# "router_id": "1.1.1.1"
# },
# "before": {
# "autonomous_system": {
# "as_number": "2",
# "asdot_notation": true
# }
# },
# "changed": true,
# "commands": [
# "<nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">"
# "<nc:autonomous-system delete="delete"/><nc:autonomous-system>2<nc:asdot-notation/>"
# "</nc:autonomous-system><nc:router-id>1.1.1.1</nc:router-id></nc:routing-options>"
# ]
# After state
# -----------
#
# vagrant@vsrx# show routing-options
# router-id 1.1.1.1;
# autonomous-system 2 asdot-notation;
#
# Using deleted
#
# Before state
# ------------
#
# vagrant@vsrx# show routing-options
# router-id 1.1.1.1;
# autonomous-system 2 asdot-notation;
#
- name: Delete running routing-options configuration
junipernetworks.junos.junos_routing_options:
config:
state: deleted
#
# -------------------------
# Module Execution Result
# -------------------------
# "after": {},
# "before": {
# "autonomous_system": {
# "as_number": "2",
# "asdot_notation": true
# },
# "router_id": "1.1.1.1"
# },
# "changed": true,
# "commands": [
# "<nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">"
# "<nc:autonomous-system delete="delete"/><nc:router-id delete="delete"/></nc:routing-options>"
# ]
# After state
# -----------
#
# vagrant@vsrx# show routing-options
#
# [edit]
# Using gathered
#
# Before state
# ------------
#
# vagrant@vsrx# show routing-options
# router-id 1.1.1.1;
# autonomous-system 2 asdot-notation;
- name: Gather running routing-options configuration
junipernetworks.junos.junos_routing_options:
state: gathered
#
# -------------------------
# Module Execution Result
# -------------------------
# "gathered": {
# "autonomous_system": {
# "as_number": "2",
# "asdot_notation": true
# },
# "router_id": "1.1.1.1"
# },
# "changed": false,
# Using rendered
#
# Before state
# ------------
#
- name: Render xml for provided facts.
junipernetworks.junos.junos_routing_options:
config:
autonomous_system:
as_number: 2
asdot_notation: true
loops: 4
router_id: 12.12.12.12
state: rendered
#
# -------------------------
# Module Execution Result
# -------------------------
# "rendered": [
# "<nc:routing-options xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# "<nc:autonomous-system>2<nc:loops>4</nc:loops><nc:asdot-notation/></nc:autonomous-system>
# "<nc:router-id>12.12.12.12</nc:router-id></nc:routing-options>"
# ]
#
# 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>
# <routing-options>
# <router-id>12.12.12.12</router-id>
# <autonomous-system>
# <as-number>2</as-number>
# <loops>4</loops>
# <asdot-notation/>
# </autonomous-system>
# </routing-options>
# </configuration>
# </rpc-reply>
#
- name: Parse routing-options running config
junipernetworks.junos.junos_routing_options:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "parsed": {
# "autonomous_system": {
# "as_number": "2",
# "asdot_notation": true,
# "loops": 4
# },
# "router_id": "12.12.12.12"
# }
#
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
after словарь | Результат вызова модели конфигурации. Возвращается: при изменении Пример: |
before словарь | Конфигурация до вызова модели. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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_routing_options_module.html