概述
1 2 3 |
Ansible facts是在被管理主机上通过Ansible自动采集发现的变量。facts包含每台特定的主机信息。比如:被控端的主机名、IP地址、系统版本、CPU数量、内存状态、磁盘状态等等。 setup模块实际上就是facts缓存得到的 |
使用场景
1 2 3 4 5 |
1.通过facts缓存检查CPU,来生成对应的nginx配置文件 2.通过facts缓存检查主机名,生成不同的zabbix配置文件 3.通过facts缓存检索物理机的内存大小来生成不通的mysql配置文件 综上所述的Ansible facts类似于saltstack中的grains对于做自动化的小伙伴是非常有用滴。 |
基本用法
1 2 3 4 5 6 7 |
#编辑 [root@m01 ~]# vim facts.yml - hosts: web_group tasks: - name: Get Host Info debug: msg: Hostname "{{ ansible_fqdn }}" and IP "{{ ansible_default_ipv4.address }}" |
关闭facts缓存
1 2 3 4 |
[root@m01 ~]# vim facts.yml - hosts: web_group gather_facts: no #关闭信息采集 tasks: |