什麼是Ansible?特性及優點介紹!Linux基礎教程

老男孩IT教育機構發表於2021-08-03

  最近,有很多小夥伴跟我諮詢一個問題:Ansible是什麼?Ansible有什麼特性及優點?關於這個問題,小編透過這篇文章為大家介紹一下。

  什麼是Ansible?

  ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批次系統配置、批次程式部署、批次執行命令等功能。

  ansible是基於模組工作的,本身沒有批次部署的能力。真正具有批次部署的是ansible所執行的模組,ansible只是提供一種框架。

  主要包括:(1)、連線外掛connection plugins:負責和被監控端實現通訊;(2)、host inventory:指定操作的主機,是一個配置檔案裡面定義監控的主機;(3)、各種模組核心模組、command模組、自定義模組;(4)、藉助於外掛完成記錄日誌郵件等功能;(5)、playbook:劇本執行多個任務時,非必需可以讓節點一次性執行多個任務。

  Ansible的特性

  1.no agents:不需要在被管控主機上安裝任何客戶端;

  2.no server:無伺服器端,使用時直接執行命令即可;

  3.modules in any languages:基於模組工作,可使用任意語言開發模組;

  4.yaml not code:使用yaml語言定製劇本playbook;

  5.ssh by default:基於ssh工作;

  6.strong multi-tier solution:可實現多級指揮。

  Ansible優點

  1.輕量級,無需在客戶端安裝agent,更新時,只需在操作機上進行一次更新即可;

  2.批次任務執行可以寫成指令碼,而且不用分發到遠端就可以執行;

  3.使用Python編寫,維護更簡單,ruby語法過於複雜;

  4.支援sudo。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2784985/,如需轉載,請註明出處,否則將追究法律責任。

相關文章