community.network.ce_facts 模块 – 获取华为CloudEngine交换机的facts信息。

注意

此模块是community.network 集合(版本5.1.0)的一部分。

如果您使用的是ansible包,则可能已安装此集合。它不包含在ansible-core中。要检查它是否已安装,请运行ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install community.network

要在playbook中使用它,请指定:community.network.ce_facts

注意

community.network 集合已弃用,并将从 Ansible 12 中删除。有关更多信息,请参阅讨论主题

已弃用

在以下版本中移除:

6.0.0版

原因:

此集合及其中的所有内容均未维护且已弃用。

替代方案:

未知。

概要

  • 从运行CloudEngine操作系统的CloudEngine设备收集facts。Fact收集支持通过Cli传输。此模块将所有基本网络fact键名前缀为ansible_net_<fact>。facts模块将始终从设备收集一组基本facts,并且可以启用或禁用其他facts的收集。

别名:network.cloudengine.ce_facts

参数

参数

注释

gather_subset

字符串

提供此参数时,它会将收集的facts限制为给定的子集。此参数的可能值为all、hardware、config和interfaces。可以指定一个值列表以包含更大的子集。值也可以与初始!一起使用,以指定不应收集特定的子集。

默认值: "!config"

备注

注意

  • 推荐的连接方式是network_cli

  • 此模块也适用于旧版playbook的local连接。

示例

# Note: examples below use the following provider dict to handle
#       transport and authentication to the node.

- name: CloudEngine facts test
  hosts: cloudengine
  connection: local
  gather_facts: false
  vars:
    cli:
      host: "{{ inventory_hostname }}"
      port: "{{ ansible_ssh_port }}"
      username: "{{ username }}"
      password: "{{ password }}"
      transport: cli

  tasks:

  - name: "Gather_subset is all"
    community.network.ce_facts:
      gather_subset: all
      provider: "{{ cli }}"

  - name: "Collect only the config facts"
    community.network.ce_facts:
      gather_subset: config
      provider: "{{ cli }}"

  - name: "Do not collect hardware facts"
    community.network.ce_facts:
      gather_subset: "!hardware"
      provider: "{{ cli }}"

返回值

常见的返回值已在此处记录,以下是此模块特有的字段

描述

all_ipv4_addresses

列表 / 元素=字符串

设备上配置的所有IPv4地址

返回:当配置interfaces时

BIOS版本

字符串

远程设备上运行的BIOS版本

返回:始终返回

板卡类型

字符串

远程设备的板卡类型

返回:始终返回

config

字符串

设备上的当前系统配置

返回:当配置config时

CPLD1版本

字符串

远程设备上运行的CPLD1版本

返回:始终返回

CPLD2版本

字符串

远程设备上运行的CPLD2版本

返回:始终返回

风扇

字符串

设备上的风扇状态

返回:当配置hardware时

文件系统

字符串

设备上的文件系统

返回:当配置hardware时

flash_free

字符串

设备上的flash剩余空间

返回:当配置hardware时

flash_total

字符串

设备上的flash总空间

返回:当配置hardware时

gather_subset

列表 / 元素=字符串

从设备收集的fact子集列表

返回:始终返回

主机名

字符串

远程设备的主机名

返回:始终返回

接口

字典

系统上所有接口的哈希表

返回:当配置interfaces时

MAB版本

字符串

远程设备上运行的MAB版本

返回:始终返回

memory_free

字符串

远程设备上的内存剩余空间

返回:当配置hardware时

memory_total

字符串

远程设备上的内存总空间

返回:当配置hardware时

邻居

字典

远程设备的LLDP邻居列表

返回:当配置interfaces时

PCB版本

字符串

远程设备上运行的PCB版本

返回:始终返回

电源

字符串

设备上的电源状态

返回:当配置hardware时

状态

  • 此模块将在6.0.0版中删除。 *[已弃用]*

  • 有关更多信息,请参见已弃用

作者

  • wangdezhuang (@QijunPan)