image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
優(yōu)化ansible執(zhí)行速度
ssh 長連接
需要openssh5.6版本以上
使用ssh -V查看版本蚊锹,沒有版本信息就使用yum安裝
yum - y insatll openssh openssh-clients
yum -y install iproute
ss -ntal
在配置文件中取消長連接的的注釋劳秋,可以修改長連接的時間乍楚,開啟長連接
ssh需要取消配置文件中的pipelin中的注釋梗劫,狀態(tài)修改成True
如果使用sudu,需要在遠(yuǎn)程機(jī)器上警用掉requiretty
Facts緩存到JSIONFILE(redis)
一個簡單的playbook
image.png
image.png
找到ansible配置文件
image.png
按照smart方式配置
gathering=smart
然后配置緩存放置路徑
fact_caching = jsonfile(redis) #設(shè)置緩存方式(jsonfile或者redis)
fact_caching_connection=/dev/shm/ansible_facts_cache/ #(自己設(shè)置路徑箩绍,緩存文件ansible自動生成)
fact_caching_connection=localhost:6379:0#(redis緩存路徑本地,端口號孔庭,數(shù)據(jù)庫,遠(yuǎn)程連接需要替換localhost為對應(yīng)地址材蛛,并且在redis的配置文件中配置相應(yīng)的ip地址訪問)
fact_caching_timeout = 10 # 設(shè)置緩存過期時間為10秒
image.png
image.png
執(zhí)行ansible策略
默認(rèn)執(zhí)行方式是按照批處理方式
并發(fā)執(zhí)行 參數(shù)-f num(個數(shù)圆到,全部執(zhí)行完再執(zhí)行下一組)
strategy = free(ansible-playbook自由模式)
yum provides ip