初識ansible

  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]


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章