多臺linux服務器的集中統一批量布署管理?
你好,我是運維蟲子!
關于你提到的Linux服務器的統一管理,既然已經強調Linux服務器,服務器是已經有操作系統安裝了,如果沒有可以通過pxe的方式安裝,網上有很多教程,這里就不多說了。
本篇介紹一下如何使用ansible工具快速管理幾十、幾百、幾千臺服務器。
ansible是新出現的自動化運維工具,基于Python開發,集合了眾多運維工具(puppet、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。 ansible是基于 paramiko 開發的,并且基于模塊化工作,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供一種框架。ansible不需要在遠程主機上安裝client/agents,因為它們是基于ssh來和遠程主機通訊的。ansible目前已經已經被紅帽官方收購,是自動化運維工具中大家認可度最高的,并且上手容易,學習簡單。這是每位運維工程師必須掌握的技能之一。
云計算涂鴉的合成圖像這里以三臺centos7.6為例:
在其中一臺服務器上安裝ansible:yum install ansible -y
2.配置其他服務器的免密登錄:
ssh-keygen
ssh-copy-id +其他服務器IP地址
3.配置ansible主機組host文件。
vi /etc/ansible/hosts
注:創建主機組的時候,可以選擇填ip地址,也可以填其他的比如主機名(但是必須在/etc/hosts文件指定主機名與IP對應關系),下面圖中給出了三種創建主機組的方法。
/etc/hosts文件4.ansible統一管理主機組
檢查主機存活狀態ansible -m ping +主機組
查看主機組中的主機詳細,比如查看磁盤,cpu、內存等等。ansible yunweichongzi -m command -a "free -h"
ansible yunweichongzi -m command -a "df -H"
ansible其他模塊yum模塊:
ansible yunweichongzi -m yum -a "name=httpd state=installed"
啟動服務:
ansible yunweichongzi -m service -a "name=httpd state=started enabled=yes"
同理關閉是修改state=stoppedansible 功能還有很多,例如實現創建/刪除文件,同步文件到管理機,備份文件、執行shell命令等等,如果對互聯網技術感興趣可以看我的主頁,每天都會寫一篇關于互聯網技術的文章。