Модуль community.routeros.api_info – Получение информации из API
Примечание
Этот модуль является частью коллекции community.routeros (версия 2.19.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.routeros. Для использования этого модуля необходимы дополнительные требования. Подробнее см. Требования.
Для использования в плейбуке укажите: community.routeros.api_info.
Добавлен в community.routeros 2.2.0
Описание
- Позволяет получать информацию для пути с помощью API.
- Это можно использовать для резервного копирования пути для его восстановления с помощью модуля community.routeros.api_modify.
- Записи нормализованы, динамические и встроенные записи не возвращаются. Используйте опции
handle_disabledиhide_defaultsдля управления нормализацией, опцииinclude_dynamicиinclude_builtinдля возвращения динамических и встроенных записей соответственно, и используйтеunfilteredдля возвращения всех полей, включая счетчики. - Примечание: этот модуль всё ещё активно разрабатывается и поддерживает только некоторые пути. Если вы хотите добавить поддержку новых путей или обнаружили проблемы с существующими, пожалуйста, сначала создайте задачу в трекере задач community.routeros.
Требования
Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.
- librouteros
- Python >= 3.6 (для librouteros)
Параметры
Параметр | Комментарии |
|---|---|
ca_path путь добавлено в community.routeros 1.2.0 | Файл в формате PEM, содержащий сертификат CA, который будет использоваться для проверки сертификатов. См. также |
encoding строка добавлено в community.routeros 2.1.0 | Используйте указанное кодирование при общении с устройством RouterOS. По умолчанию По умолчанию: |
force_no_cert логическое добавлено в community.routeros 2.4.0 | Установите См. также Примечание: это принудительно использует анонимные шифры Diffie-Hellman (ADH). Протокол уязвим для атак «человек посередине», поскольку ключи, используемые в обмене, не аутентифицированы. Вместо простого подключения без сертификата для «работы», ознакомьтесь с Варианты:
|
handle_disabled строка | Как обрабатывать значения unset.
Варианты:
|
hide_defaults логическое | Скрыть значения по умолчанию. Варианты:
|
hostname строка / обязательно | Имя хоста API RouterOS. |
include_builtin логическое добавлено в community.routeros 2.4.0 | Включать встроенные значения. По умолчанию они не возвращаются, и ключи Если установлено в Варианты:
|
include_dynamic логическое | Включать динамические значения. По умолчанию они не возвращаются, и ключи Если установлено в Варианты:
|
include_read_only логическое добавлено в community.routeros 2.10.0 | Включать поля только для чтения. По умолчанию они не возвращаются. Варианты:
|
password строка / обязательно | Пароль пользователя RouterOS. |
path string / обязательно | Путь для запроса. Пример значения: Варианты:
|
port целое число | Порт API RouterOS. Если Значения по умолчанию |
restrict список / элементы=словарь добавлен в community.routeros 2.18.0 | Ограничить вывод записями, соответствующими следующим критериям. |
|
field строка / обязательно |
Поле, значения которого ограничить. |
|
invert логическое значение |
Инвертировать условие. Это влияет на Варианты:
|
|
match_disabled логическое значение |
Указывает, должны ли соответствовать значения отключенных или не заданных элементов. Варианты:
|
|
regex string |
Регулярное выражение, сопоставляющее значения поля для ограничения. Обратите внимание, что все значения будут преобразованы в строки перед сопоставлением. Невозможно сопоставить отключенные значения с помощью регулярных выражений. Установите |
|
values list / elements=any |
Значения поля для ограничения. Обратите внимание, что типы значений важны. Если вы предоставите строку |
timeout integer добавлен в community.routeros 2.3.0 | Тайм-аут для запроса. По умолчанию: |
tls aliases: ssl boolean | Если установлено, TLS будет использоваться для подключения к RouterOS API. Возможные значения:
|
unfiltered boolean | Выводить все поля, а не только те, которые поддерживаются в качестве входных данных для community.routeros.api_modify. Неотфильтрованный вывод может содержать счетчики и другую информацию о состоянии. Возможные значения:
|
username string / обязательно | Пользователь для входа в RouterOS. |
validate_cert_hostname boolean добавлен в community.routeros 1.2.0 | Установите значение См. также Возможные значения:
|
validate_certs boolean добавлен в community.routeros 1.2.0 | Установите значение См. также Примечание: вместо простого отключения проверки сертификатов для «работы» рекомендуется создать собственный сертификат CA и использовать его для подписи сертификатов, используемых для вашего маршрутизатора. Вы можете сообщить модулю о своём сертификате CA с помощью параметра Возможные значения:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.routeros.api | Используйте |
check_mode | Поддержка: полная Это действие не изменяет состояние. | Может работать в режиме |
diff_mode | Поддержка: Нет Это действие не изменяет состояние. | В режиме сравнения вернёт подробности о том, что изменилось (или, возможно, требует изменения в |
platform | Платформа: RouterOS | Целевые ОС/семейства, с которыми можно взаимодействовать. |
См. также
См. также
- community.routeros.api
-
Модуль Ansible для API RouterOS.
- community.routeros.api_facts
-
Сбор фактов с удалённых устройств, работающих под управлением MikroTik RouterOS, используя API.
- community.routeros.api_find_and_modify
-
Поиск и изменение информации с помощью API.
- community.routeros.api_modify
-
Изменение данных по путям с помощью API.
- Как подключиться к устройствам RouterOS с помощью RouterOS API
-
Как подключиться к устройствам RouterOS с помощью RouterOS API
Примеры
---
- name: Get IP addresses
community.routeros.api_info:
hostname: "{{ hostname }}"
password: "{{ password }}"
username: "{{ username }}"
path: ip address
register: ip_addresses
- name: Print data for IP addresses
ansible.builtin.debug:
var: ip_addresses.result
- name: Get IP addresses
community.routeros.api_info:
hostname: "{{ hostname }}"
password: "{{ password }}"
username: "{{ username }}"
path: ip address
register: ip_addresses
- name: Print data for IP addresses
ansible.builtin.debug:
var: ip_addresses.result
Значения возврата
Общие значения возврата документированы здесь, следующие — поля, уникальные для данного модуля:
Ключ | Описание |
|---|---|
result список / элементы=словарь | Список всех элементов для текущего пути. Возвращается: всегда Пример: |
Ссылки на сборку
© 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/community/routeros/api_info_module.html