ansible是什么,讓我帶大家一起了解一下?
ansible是新出現的自動化運維工具。是基于模塊工作的,本身沒有批量部署的能力,真正具有批量部署的是ansible所運行的模塊,ansible只是提供一種框架。
它主要包括:
1、連接插件connection plugins:負責和被監控端實現通信;
2、host inventory:指定操作的主機,是一個配置文件里面定義監控的主機;
3、各種模塊核心模塊、command模塊、自定義模塊;
4、借助于插件完成記錄日志郵件等功能;
5、playbook:劇本執行多個任務時,非必需可以讓節點一次性運行多個任務。
那么ansible有哪些特性?
1、模塊化:調用特定的模塊,完成特定任務。
2、有Paramiko,PyYAML,Jinja2(模板語言)三個關鍵模塊。
3、支持自定義模塊。
4、基于Python語言實現。
5、部署簡單,基于python和SSH(默認已安裝),agentless。
6、安全,基于OpenSSH。
7、支持playbook編排任務。
8、冪等性:一個任務執行1遍和執行n遍效果一樣,不因重復執行帶來意外情況。
9、無需代理不依賴PKI(無需ssl)。
10、可使用任何編程語言寫模塊。
11、YAML格式,編排任務,支持豐富的數據結構。
12、較強大的多層解決方案。
實際應用中,我們如何正確安裝ansible?
ansible的安裝來源于epel倉庫,因此在安裝前需確保安裝了正確的epel源。
1231?yum?install?-y?epel-release23?m?yum?install?-y?ansible以上就是小編今天的分享了,希望可以幫助到大家。