community.routeros.api_info 模块 – 从 API 获取信息
注意
此模块是 community.routeros 集合 (版本 3.1.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 证书的 PEM 格式文件。 另请参阅 |
|
与 RouterOS 设备通信时使用指定的编码。 默认为 默认值: |
|
设置为 另请参阅 注意:这强制使用匿名 Diffie-Hellman (ADH) 密码。该协议容易受到中间人攻击,因为交换中使用的密钥未经身份验证。不要仅仅为了“使事情正常工作”而简单地连接而无需证书,请查看 选项
|
|
如何处理未设置的值。
选项
|
|
是否隐藏默认值。 选项
|
|
RouterOS 主机名 API。 |
|
是否包含内置值。 默认情况下,它们不会返回,并且 如果设置为 选项
|
|
是否包含动态值。 默认情况下,它们不会返回, 如果设置为 选项
|
|
是否包含只读字段。 默认情况下,它们不会返回。 选项
|
|
RouterOS 用户密码。 |
|
查询路径。 示例值为 选项
|
|
RouterOS API端口。如果设置了 HTTP API的默认值为 |
|
将输出限制为与以下条件匹配的条目。 |
|
要限制其值的字段。 |
|
是否应匹配禁用的或未提供的 value。 选项
|
|
与要限制到的字段值匹配的正则表达式。 请注意,在匹配之前,所有值都将转换为字符串。 无法使用正则表达式匹配禁用的值。如果您还想匹配禁用的值,请设置 |
|
要限制到的字段值。 请注意,值的数据类型很重要。如果您提供字符串 |
|
请求的超时时间。 默认值: |
|
如果设置,则将使用TLS进行RouterOS API连接。 选项
|
|
RouterOS登录用户。 |
|
设置为 另请参见 注意:与其简单地停用证书验证以“使事情正常运行”,不如考虑创建您自己的CA证书并使用它来签署用于您的路由器的证书。您可以使用 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
动作组: community.routeros.api |
在 |
|
支持:完全支持 此操作不会修改状态。 |
可以在 |
|
支持:N/A 此操作不会修改状态。 |
在差异模式下,将返回关于已更改内容(或可能需要在 |
|
平台: 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
返回值
常见的返回值已在此处记录,以下是此模块独有的字段
键 |
描述 |
---|---|
当前路径的所有元素列表。 返回:始终 示例: |