Puppet是壹個開源工具,旨在為系統管理員極大地簡化自動化和報告。它基本上是壹個配置管理軟件,幫助配置和維護企業網絡中的服務器和其他系統。系統管理員通常每天花大量時間重復做同樣的任務。他們總是希望將這些任務自動化,以便他們可以有更多的時間來處理其他項目或學習新概念和腳本語言。管理員可以通過編寫腳本來實現任務的自動化,但是在擁有大型網絡的公司中,腳本不是很方便。這時,木偶就非常有用了,因為有了木偶,妳就可以:
為網絡上的每臺主機定義唯壹的配置設置;
持續監控網絡的任何變化;
幫助有效地創建和管理用戶;
幫助管理每個開源工具的配置設置。
2.廚師
Chef是Linux系統管理員的另壹個流行的自動化工具。它是用Ruby和Erlang編寫的,對於配置和維護公司的服務器非常有幫助,不管妳的公司有十臺服務器還是上百臺。它還可以幫助您將雲服務器與亞馬遜EC2、OpenStack、RackSpace或谷歌雲集成。Chef可以把妳的基礎設施變成代碼,這樣在代碼的幫助下,妳只需要修改幾行代碼就可以輕松的移除壹個服務器,從而方便妳管理服務器。物理節點還意味著在將更改部署到生產環境之前,可以很容易地對其進行測試,並且您可以很容易地控制代碼的每個更新版本。Chef DK為您提供了測試和管理配置的所有工具。Chef服務器充當所有“食譜”的存儲庫,可以管理連接到服務器的每個節點。Chef客戶端軟件在每個客戶端上運行,並不時地接收關於服務器的信息,從而更新其配置設置。
3.CFEngine
Linux系統管理員的下壹個自動化工具是CFEngine,它是另壹個領先的自動化系統,可以幫助您輕松管理和自動化整個基礎設施。壹旦您使用CF Engine為網絡中的系統定義配置,CFEngine將自動確保配置符合規範。不用說,如果您的網絡中有10或100個節點,您可以在短短幾秒鐘內更新或更改任何節點或所有節點。CFEngine因其運行成本低、響應速度快、具有自愈功能而受到很多Linux系統管理員的青睞。
4.Ansible
Ansible是紅帽提供的開源配置管理和IT企業自動化軟件。它帶有壹種簡單的編程語言,使系統管理員能夠有效地處理自動化和配置過程。Ansible由控制機和被控制機控制的節點組成。節點由SSH控制。Ansible的壹個主要特點是代理不部署到節點上,而是完全與SSH通信。易學易用、壹致性、高可靠性和安全性是Ansible脫穎而出的其他特點。Ansible唯壹的限制是不能配置裸機和虛擬機。
5.男工頭
Foreman是另壹個用於取證分析的開源配置管理工具。Foreman提供了壹個控制面板,通過它我們可以配置裸機服務器和虛擬機。默認情況下,每當我們安裝Foreman時,它都使用Puppet作為配置工具。但在插件的幫助下,Foreman還支持與其他配置管理工具的集成,如Chef、Puppet、Ansible、Salt等許多工具。Foreman自動化工具還附帶了各種接口,包括命令行接口、Web前端和REST API。領班的其他重要職能包括:
通過儀表板管理木偶模塊和木偶類的變化;
從Foreman dashboard很容易管理木偶環境;
由於有了儀表板,創建主機組和向主機組添加puppet模塊變得很容易。
Puppet模塊可以很容易地從Foreman dashboard添加或推送到節點。
6.卡特洛
Katello是另壹個開源自動化工具。換句話說,我們可以說Katello是紅帽衛星服務器的開源版本;如果不想把錢花在企業級產品及其支持上,可以用它代替紅帽衛星服務器。Katello已經被Foreman收購,Foreman中的大部分功能也在Katello中得到支持。卡特羅服務器的主要功能如下:
修補基於Linux的服務器(RHEL和CentOS);
使用pullservice同步代碼庫;
使用領班進行各種配置;
它還可以處理訂閱內容管理和審計所有部署的軟件包;
使用Katello,您可以為所有主機創建壹個主機組,還可以在單個主機或壹組主機上批量執行操作。
7.納吉奧斯
Nagios,現在稱為Nagios Core,是壹個開源的自動化和監控工具,可以管理基礎設施中的所有系統。它還提供了警報服務,壹旦您註意到網絡中有問題,就會向系統管理員發出警報。使用SNMP和Nagios,系統管理員還可以控制和管理打印機、路由器和交換機。Nagios允許我們創建事件處理工具,壹旦應用程序及其服務停止,它可以自動重啟失敗的應用程序及其服務。