Ansible是壹款簡單的運維自動化工具,只需要使用ssh協議連接就可以來進行系統管理,自動化執行命令,部署等任務。
Ansible的優點
不需要安裝客戶端,不需要運行服務
使用python開發的壹套自動執行任務的模塊
playbook采用yaml配置,結構清晰
Ansible的組成結構
Ansible:核心命令工具,壹次性或臨時性執行的操作都由該工具執行
Ansible playbook:任務劇本(又稱任務集),編排定義Ansible任務集的配置文件,由Ansible執行,格式是yaml
Inventory:Ansible管理的主機,在/etc/ansible/hosts中配置
Modules:Ansible執行命令的功能模塊,Ansible2.3版本為止,***有1039個模塊。還可以自定義模塊。
Plugins:插件,模塊功能的補充,常有連接類型插件,循環插件,變量插件,過濾插件,插件功能用的較少。
API:提供給第三方程序調用的應用程序編程接口。