community.routeros.api_info 模块 – 从 API 中检索信息
注意
此模块是 community.routeros 集合(版本 3.1.0)的一部分。
如果您正在使用 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.routeros
。您需要其他要求才能使用此模块,请参阅 要求 了解详细信息。
要在 playbook 中使用它,请指定: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 问题跟踪器中创建一个 issue。
要求
执行此模块的主机需要以下要求。
librouteros
Python >= 3.6 (用于 librouteros)
参数
参数 |
注释 |
---|---|
PEM 格式的文件,其中包含用于证书验证的 CA 证书。 另请参阅 |
|
与 RouterOS 设备通信时使用指定的编码。 默认为 默认: |
|
当 另请参阅 注意: 这会强制使用匿名 Diffie-Hellman (ADH) 密码。该协议容易受到中间人攻击,因为交换中使用的密钥未经过身份验证。与其仅仅在没有证书的情况下连接以“使事情正常工作”,不如看看 选择
|
|
如何处理未设置的值。
选择
|
|
是否隐藏默认值。 选择
|
|
RouterOS 主机名 API。 |
|
是否包含内置值。 默认情况下,它们不返回,并且省略 如果设置为 选择
|
|
是否包含动态值。 默认情况下,它们不会被返回,并且 如果设置为 选择
|
|
是否包含只读字段。 默认情况下,它们不会被返回。 选择
|
|
RouterOS 用户密码。 |
|
要查询的路径。 一个示例值是 选择
|
|
RouterOS API端口。如果设置了 HTTP API的默认值为 |
|
将输出限制为匹配以下条件的条目。 |
|
要限制其值的字段。 |
|
是否应匹配禁用或未提供的值。 选择
|
|
与要限制的字段值匹配的正则表达式。 请注意,所有值在匹配前都将转换为字符串。 无法使用正则表达式匹配禁用的值。如果要匹配禁用的值,请设置 |
|
要限制的字段的值。 请注意,值的类型很重要。如果您提供字符串 |
|
请求的超时时间。 默认值: |
|
如果设置,TLS将用于RouterOS API连接。 选择
|
|
RouterOS登录用户。 |
|
设置为 另请参阅 选择
|
|
设置为 另请参阅 注意: 不要简单地禁用证书验证来“使事情正常工作”,请考虑创建自己的 CA 证书,并使用它来签署用于您的路由器的证书。您可以使用 选择
|
属性
属性 |
支持 |
描述 |
---|---|---|
操作组: community.routeros.api |
在 |
|
支持: 完整 此操作不修改状态。 |
可以在 |
|
支持: 不适用 此操作不修改状态。 |
当处于 diff 模式时,将返回有关已更改(或可能需要在 |
|
平台: RouterOS |
可以对其进行操作的目标操作系统/系列。 |
另请参阅
另请参阅
- community.routeros.api
用于 RouterOS API 的 Ansible 模块。
- community.routeros.api_facts
使用 API 从运行 MikroTik RouterOS 的远程设备收集事实。
- community.routeros.api_find_and_modify
使用 API 查找和修改信息。
- community.routeros.api_modify
使用 API 修改路径中的数据。
- 如何使用 RouterOS API 连接到 RouterOS 设备
如何使用 RouterOS API 连接到 RouterOS 设备
示例
---
- 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
返回值
此处记录了常见的返回值 此处,以下是此模块特有的字段
键 |
描述 |
---|---|
当前路径的所有元素的列表。 已返回: 始终 示例: |