1. 程式人生 > >Ansible 基礎

Ansible 基礎

pow 功能 工具 agent com ins 工具集 需要 任務

Ansible 工具集的組成,Ansible 共有6部分組成:
1,Ansible Playbook :任務劇本(任務集),編排定義Ansible 任務集的配置文件,由Ansible 順序執行,通常是JSON 格式的YML 文件;
2,Inventory: Ansible 主機清單管理;
3,Modules: Ansible 執行命令的功能模塊,多數為內置的核心模塊,也可以自定義;
4,Plugins:模塊功能的補充,如鏈接類型插件,循環插件,變量插件,過濾插件等,該功能不常用。
5,Api:供第三方程序調用的應用程序編程接口;
6,Ansible:命令工具,核心執行工具;
Ansible 主要特點:
1,無客戶端Agentless,只需要安裝ssh,python 即可,其中python 建議版本為 2.6.6 以上;
2,基於OpenSSH 通信,底層基於SSH協議(windows 基於powershell)
3,支持基於SSH的密碼和公鑰認證,可以通過將用戶名和密碼寫到inventory 文件中認證,或者是使用公鑰認證,建議使用公鑰認證,因為寫到inventory 裏邊是明文,不安全!

Ansible 如下的特性:
1,Clear (簡易):YAML語法,python 語言編寫,易於管理,API 簡單明了;
2,Fast(敏捷):快速學習,設置簡單,無需任何第三方軟件;
3,Complete(全面):配置管理,應用部署,任務編排等功能集於一身,豐富的內置模塊滿足日常功能所學;
4,Efficient(高效):沒有額外的軟件包消耗系統性能;

5,Secure(安全):沒有客戶端,底層基於OpenSSH,保證通信的安全可靠。

Ansible 基礎