ansible是近年很火的一款批量管理、配置、部署和任務編排的自動化運維工具,安裝很簡單,基於centos系統,只需要通過yum安裝即可。通過ssh協議管理主機,無需安裝客戶端,而ansible則以命令的形式存在,沒有守護進程,很輕量,以上就是粗略的介紹,暫不詳談。
ansible的簡單優化
由於是通過ssh協議通信,所以當批量跑任務時會很慢,通過查找資料,發現可以通過開啓ssh的ControlPersist來達到提高ansible執行效率的目的。
ControlPersist的配置路徑“~/.ssh/config” [root@test ~]# cat .ssh/config #直接添加文件,無需重啓ssh服務 Host * ControlPersist yes ControlMaster auto ControlPath ~/.ssh/%r@%h-%p Compression yes [root@test ~]# time ssh [email protected] hostname docker-1 real 0m0.139s user 0m0.021s sys 0m0.008s [root@test ~]# time ssh [email protected] hostname docker-1 real 0m0.035s user 0m0.003s sys 0m0.007s
安裝cmc查看持久化ssh是否生效 git clone https://github.com/ClockworkNet/cmc.git [root@test ~]# cmc -l 10.0.0.50 Master running (pid=11659, cmd=ssh: /root/.ssh/[email protected] [mux], start=14:23:36) Socket: /root/.ssh/[email protected]