1. 程式人生 > 實用技巧 >Ansible的基本概述

Ansible的基本概述

Ansible是什麼?

Ansible是一個配置管理系統(configuration management system)你只需要可以使用ssh訪問你的伺服器或裝置;
Ansible的配置檔案是 /etc/ansible/ansible.cfg;

Ansible能做什麼?

Ansible 可以幫助我們完成一些批量任務,或者完成一些需要重複的工作;
比如:同時在100個節點上安裝nginx服務,並啟動服務; 將某個檔案一次效能拷貝到100臺伺服器上; 每當有新伺服器加入工作環境時,你都要為新伺服器部署某個服務,也就是說需要頻繁的重複的工作事項,都可以使用到Ansible進行批量化、自動化部署。

Ansible有什麼特點?

不需要在叢集的每一個節點單獨安裝客戶端,可直接使用SSH(這裡可對比另外一款自動化運維工具Saltstack的master--minion模式);
不需要單獨啟動任何服務;
基於Python模組實現批量處理,自定義性強;
Ansible是模組化的,所有的操作都要依賴於模組;

Ansible的基礎架構

connector plugins (連結外掛):連線客戶端;
core modules (核心模組):對已連線的客戶端實現操作,依賴具體的模組來做具體的事情;
custom modules(自定義模組):根據自己的需求編寫具體的模組;

plugins(外掛):對模組功能進行補充和完善;

playbooks(劇本):Ansible的配置檔案,將一個或多個任務定義到劇本中,由Ansible按照設定好的劇本自動執行;
host inventory(主機清單):用來定義Ansible需要操作主機的範圍;