ansible性能降低的原因分析及解决方法
解决方法: 修改ansible.cfg host_key_checking = False
A主机在连接B时, B会根据A的ip地址进行ptr查询出A的主机名, 再利用A的主机名进行DNS查询, 确认其ip地址是否就是A的ip
解决方法:
vim /etc/ssh/sshd_config
UseDNS no
GSSAPIAuthentication no # 一个认证方式, 具体没找到资料
解决方法: 1. 在playbook加上 gather_facts: False
2. 使用facts缓存
gathering = smart
fact_caching_timeout = 86400
fact_caching = jsonfile
fact_caching_connection = /dev/shm/ansible_fact_cache #在该文件夹, facts以ip的文件的形式存储
gathering = smart
fact_caching_timeout = 86400
fact_caching = redis
fact_caching_connection = localhost:6379:0:passwd
解决方法: 开启pipelining
注释: 在ansible需要使用sudo时不可使用, 原因: ssh源执行时登录的是非交互式shell, 不会分配tty, 因此无法输入密码, 可以通过sudo免密规避
修改ansible.cfg
ssh_args = -C -o ControlMaster=auto -o ControlPersist=60sc
此时netstat可以看到连接状态一直是established
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。