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
返回值
常见的返回值已在此处记录,以下是此模块独有的字段
| 键 | 描述 | 
|---|---|
| 当前路径的所有元素列表。 返回:始终 示例:  | 
