Ansible facts组件主要用于收集客户端设备的基础静态信息,这些信息可以在做配置管理的时候方便引用。Facts信息直接当做Ansible Playbook变量信息进行引用,通过定制facts以便收集我们想要的信息,同时可以通过Facter和Ohai来拓展facts信息,也可以将facts信息存入Redis缓存中,如下为Facts使用Redis缓存的步骤。
部署Redis服务
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
tar zxvf redis-4.0.10.tar.gz
cd redis-4.0.10
make && make install
mkdir $dir_name/redis
mkdir -p /data/redis
mkdir $dir_name/redis/bin/
#执行安装脚本进行安装
cd utils/
./install_server.sh
} #end f_redis
启动及停止Redis服务命令:
/etc/init.d/redis start
安装Python Redis模块
easy_install pip
pip install redis
Ansible整合Redis配置
在配置文件/etc/ansible/ansible.cfg中defaluts段中加入代码,如果redis密码为admin,则开启admin密码行:
gathering = smart
fact_caching = redis
fact_caching_timeout = 86400
fact_caching_connection = localhost:6379
#fact_caching_connection = localhost:6379:0:admin