【Ansible自动化运维工具】Ansible变量之Facts变量
一、Ansible facts介绍
1.facts组件简介
facts组件是Ansible用于采集被管理机器设备信息的一个功能,采集的机器设备信息主要包含IP地址,操作系统,以太网设备,mac 地址,时间/日期相关数据,硬件信息等,可以使用setup模块可以获取这些信息。
2.facts组件的使用场景
- 通过 facts检查系统版本,安装不同的对应软件版本。
- 通过 facts 检查主机IP地址,生成对应的redis配置文件。
- 通过 facts 检查主机hostname,生成不同的 zabbix 配置文件。
二、Ansible facts的基本使用
1.setup模块介绍
ansible有一个模块叫setup,用于获取远程主机的相关信息,并可以将这些信息作为变量在playbook里进行调用。而setup模块获取这些信息的方法就是依赖于fact,返回的数据是json格式。
2.查看所有fact信息
通过ansible node01 -m setup可以获取到被控主机的所有fact信息。
[root@master ~