Ansible是一個簡單高效的自動化運維管理工具,用Python開發,能大批量管理N多臺機器,
可以并發的在多臺機器上部署應用、安裝軟件、執行命令、配置和編排任務。
## 1.1、Ansible工作機制
從圖中可以看出ansible分為以下幾個部份:

1> Control Node:控制機器
2> Inventory:主機清單,配置管理主機列表
3> Playbooks:劇本、任務編排。根據規則定義多個任務,模塊組織結構清晰,由ansible自動執行。
4> Modules(Core | Custom):模塊,用于執行某個具體的任務
5> connection plugin(連接插件):Ansible通過不同的協議連接到遠程主機上,執行指定的命令。默認采用ssh協議連接遠程主機。
## 1.2、Ansible執行流程

簡單理解就是Ansible在運行時,首先讀取ansible.cfg中的配置,根據規則獲取Inventory中的管理主機列表,并行的在這些主機中執行配置的任務,最后等待執行返回的結果。