ansible最新出現的自動化運維工具,是乙個基於配置管理和應用的部署工具,基於python開發,集合了眾多運維工具puppet,chef,saltstack等的優點,ansible是給予模組工作,本身沒有批量部署能力。
1自動化部署應用
2自動化管理配置
3自動化持續交付
4自動化(aws)雲伺服器管理
為什麼現在越來越多的運維工作人員使用ansible來部署運維自動化主要因為他有一下幾個優點
1.ansible揉合了眾多老牌運維工具的優點,基本上puppet和saltstack能實現的功能全都能實現
2.輕量級:不用在被管理端安裝agent(**程式)更新時,只需在操作管理機進行一次,而不用頻繁的在被管理端乙個個更新
3.ansible是乙個工具,ansible本身不是服務而是乙個工具,ansible不需啟動服務,僅僅是個工具,可輕鬆實現分布式擴充套件
4.批量任務執行可以寫成指令碼,而且不用分發到遠端就可以執行
5.ansible是一致性,高可靠性,安全性設計的輕量級自動化工具
6.ansible使用python語言編寫,維護更加簡單
1.no agents:不需要在被管理主機上安裝任何客戶端或者**程式
2.no server:無服務端,使用時直接執行命令即可
3.modules in any languages:基於模組工作,可使用任意語言開發模組
4.yaml:使用yaml語言定製劇本playbook
5.ssh by default:基於ssh工作
6.strong muti-tier solution:可實現多級指揮
1.在host inventory(主機清單中)指定我們需要執行的主機範圍 檔案位置位於/etc/ansible/hosts
2.在playbook(劇本)檔案中確定要對目標主機做的事情,如建立檔案複製檔案安裝服務等
3.呼叫模組(core modules)中的模組,如要建立或刪除檔案呼叫file模組,複製呼叫copy模組,安裝服務應用呼叫yum模組等。
4.將前三步載入到ansible模組裡
5.ansible將收到的前三步編譯成自己的語言打包傳送給連線外掛程式(connection plugins)
6.連線外掛程式(connection plugins)傳送給連線的主機/被管理端
7.主機(host)主機執行playbook中呼叫模組產生的動作,如批量安裝apache web服務
注:這裡沒有使用custom modules模組,因為此模組是自定義模組,一般情況下的core modules模組可以滿足大部分使用者的需求,如果不能夠滿足則可以自行進行編寫,再由playbook劇本檔案去呼叫已經編寫好的自定義模組
ansible架構原理及工作流程 linux技術
一 ansible介紹 ansible是一種自動化運維工具,基於paramiko模組開發,用於批量執行任務和發布工作,被廣泛用於日常運維工作當中.二 ansible架構架構圖 ansible核心模組介紹 core models ansible自帶的模組,file,shell,copy等custom ...
Ansible工作架構和原理
確認安裝 ansible version 例 用ping模組判斷主機是否存活 ansible 目標ip m ping k。對方必須在ansible hosts裡,且需要帶密碼。若填寫多個ip,只會要求填寫第乙個的口令 用此口令訪問所有主機 則可能會導致其他的出錯。切訪問次序不會按期望執行。上次連線會...
Ansible 工作架構和原理
ansible應用舉例 場景 公司計畫在年代做一次大型的市場 活動,全面衝刺下交易額,為明年上市做市場準備,公司要求所有業務組對年底大 做準備,運維部要求所有業務容量進行三倍擴容,並搭建出多套環境可以供開發和測試人員做測試。運維老大為了年底表現,要求所有運維部同學盡快實現。使用者 控制端 被控端三層...