ansible-playbook执行过程收集信息很慢

ansible-playbook执行GATHERING FACTS 很慢

001 -- ansible-playbook 实例 
[root@pdLearnShell ansible]# ansible-playbook 2019-03-05.yaml -k -i inventory_HC 
SSH password: 

PLAY [httpd] ****************************************************************** 

GATHERING FACTS *************************************************************** 
ok: [10.63.24.203]

TASK: [mkdir ssh dir] ********************************************************* 
changed: [10.63.24.203]

TASK: [copy file] ************************************************************* 
ok: [10.63.24.203]

TASK: [rsync dir] ************************************************************* 
root@10.63.24.203's password: 
ok: [10.63.24.203 -> 127.0.0.1]

TASK: [initalize] ************************************************************* 
changed: [10.63.24.203]

TASK: [shell sh /tmp/a/bb.sh] ************************************************* 
changed: [10.63.24.203]

PLAY RECAP ******************************************************************** 
10.63.24.203               : ok=6    changed=3    unreachable=0    failed=0   

问题:GATHERING FACTS会消耗很多的时间

解决:默认情况下,在使用 Ansible 对远程主机执行任何一个 playbook 之前,总会先通过 setup 模块获取 facts,并暂存在内存中,直至该 playbook 执行结束。

设置facts缓存
在主配置文件 /etc/ansible/ansible.cfg 
gathering = explicit ##default not get

指导文档:https://blog.csdn.net/bruce_6/article/details/81328975

没有更多推荐了,返回首页