目录
- 作用
- 查看信息
- 验证
- 保存信息
- 验证
作用
该模块主要用于收集信息,是通过调用facts组件来实现的。
facts组件是Ansible用于采集被管机器设备信息的一个功能,我们可以使用setup模块查机器的所有facts信息,可以使用filter来查看指定信息。整个facts信息被包装在一个JSON格式的数据结构中,ansible_facts是最上层的值。
facts就是变量,内建变量 。每个主机的各种信息,cpu颗数、内存大小等。会存在facts中的某个变量中。调用后返回很多对应主机的信息,在后面的操作中可以根据不同的信息来做不同的操作。如redhat系列用yum安装,而debian系列用apt来安装软件。
查看信息
我们可以直接用命令获取到变量的值,具体我们来看看例子:
ansible slave -m setup -a 'filter="*mem*"'
验证
ansible slave -m shell -a 'free -m'
数据有略微不同
保存信息
我们的setup模块还有一个很好用的功能就是可以保存我们所筛选的信息至我们的主机上,同时,文件名为我们被管制的主机的IP,这样方便我们知道是哪台机器出的问题。
我们可以看一看例子:
ansible slave -m setup -a 'filter="*mem*"' --tree /tmp/facts
执行成功
验证
# 进入目录/tmp/facts 中
cd /tmp/facts
# 查看保存信息
ls
# 查看保存的信息
cat 192.168.1.121
可以看到保存信息
完结