Модуль junipernetworks.junos.junos_rpc — Выполнение произвольного RPC через NetConf на устройстве Juniper JUNOS
Примечание
Этот модуль входит в коллекцию junipernetworks.junos (версия 8.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install junipernetworks.junos. Для использования этого модуля требуются дополнительные зависимости. Подробности см. в разделе Требования.
Чтобы использовать его в книге задач, укажите: junipernetworks.junos.junos_rpc.
Добавлен в junipernetworks.junos 1.0.0
Описание
- Отправляет запрос удалённому устройству, работающему под управлением JUNOS, для выполнения указанного RPC с использованием транспорта NetConf. Ответ затем возвращается в книгу задач в ключе
xml. Если запрашивается альтернативный формат вывода, ответ преобразуется в запрошенный формат.
Псевдонимы: rpc
Требования
Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.
- ncclient (>=v0.5.2)
Параметры
Параметр | Комментарии |
|---|---|
args словарь | Аргумент |
attrs словарь | Аргумент |
output строка | Аргумент Выбор:
|
rpc строка / обязательно | Аргумент |
Примечания
Примечание
- Этот модуль требует, чтобы служба netconf была включена на удалённом управляемом устройстве.
- Тестировался с vSRX JUNOS версией 15.1X49-D15.4, vqfx-10000 JUNOS версией 15.1X53-D60.4.
- Рекомендуемое соединение -
netconf. См. параметры платформы Junos OS. - Этот модуль также работает с
localподключениями для устаревших книг задач. - Дополнительная информация по использованию CLI и netconf находится в :ref:`руководстве по платформам Junos OS <junos_platform_options>`
- Дополнительная информация об использовании Ansible для управления сетевыми устройствами находится в :ref:`руководстве по сетям Ansible <network_guide>`
- Дополнительная информация об использовании Ansible для управления устройствами Juniper находится на https://www.ansible.com/ansible-juniper.
Примеры
- name: collect interface information using rpc
junipernetworks.junos.junos_rpc:
rpc: get-interface-information
args:
interface-name: em0
media: true
- name: get system information
junipernetworks.junos.junos_rpc:
rpc: get-system-information
- name: load configuration
junipernetworks.junos.junos_rpc:
rpc: load-configuration
attrs:
action: override
url: /tmp/config.conf
Значения возврата
Общие значения возврата описаны в этом разделе, ниже приведены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
output строка | Ответ RPC, преобразованный в указанный формат вывода. Возвращается: всегда |
output_lines список / элементы=строка | Текст ответа, разделенный на строки для лучшей читаемости. Возвращается: всегда |
xml строка | Строка XML ответа на запрос RPC. Возвращается: всегда |
Ссылки на коллекцию
© 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_rpc_module.html