ClickCease 使用哪種配置管理 (CM) 工具?專注於鹽堆 - TuxCare

加入我們的熱門時事通訊

加入 4,500+ Linux 和開源專業人士!

每月2次。沒有垃圾郵件。

使用哪種配置管理 (CM) 工具?專注於鹽堆

實施期間: 2019年8月21 日 - TuxCare專家團隊

我應該使用哪種配置管理 (CM) 工具?聚焦 SaltStack 標題、Saltstack 徽標、內核徽標

過去十年中廣泛的雲遷移,以及隨之而來的虛擬機和容器的激增,使得管理機器比以往任何時候都更加複雜。DevOps 專業人員現在必須同時運行數百甚至數千台機器。為了幫助他們完成工作,創建了配置管理 (CM) 工具。通過稱為基礎架構即代碼 (IaC) 的過程(其中 IT 環境通過程式設計語言聲明),這些流程使 DevOps 團隊能夠保持對其伺服器機群的可見性,並大規模部署和採取行動。CM工具有助於一次在多個伺服器上執行任務,以及一鍵式應用程式部署。

在大規模部署和CM方面,有四大軟體公司:Puppet,Ansible,Saltstack和Chef。KernelCare 可以通過這些工具中的任何一個進行部署。SaltStack是一個受歡迎的選擇,具有獨特的優點和缺點。以下是您需要瞭解的所有資訊。

 

優點:高度可擴展,易於上手

SaltStack於2011年首次發佈,最初旨在允許在SysAdmin環境中進行快速,低延遲的遠端執行通信。與Ansible一樣,SaltStack的部分原因是作為Puppet和Chef的CM霸權的替代品而建立的。與Ansible一樣,該平臺 不是用Ruby編寫的,而是用Python編寫的。(對於Unix和Linux部署來說是個好消息。 Ansible一樣,SaltStack使用推送模型通過SSH協定執行命令。利用傳輸層的 ZeroMq 消息傳遞庫,SaltStack 命令主伺服器和稱為「工作節點」的代理來控制和與目標伺服器通信。

所有這些加起來就是SaltStack的主要優點,即它的易用性和可擴充性。SaltStack允許並行執行多個命令(通過AES加密),並促進垂直和水平擴展。DSL(領域特定語言)功能豐富,但不是強制性的,並且易於掌握。與 Ansible 一樣,使用者可以使用基於命令式程式設計範式的 YAML 範本,這意味著一致的輸入、輸出和配置。通過分層排列多個級別的主節點,您可以輕鬆分配負載,用戶端和配置範本的分組簡化了環境控制。

SaltStack的學習曲線是平坦的(特別是與Chef相比),你不需要太多的程式設計知識來讓它起步。該程式可以適應任何語言來渲染配置,並且它是開源的,這意味著它很容易定製。內省很容易;看到發生了什麼總是很簡單的,這是其他CM不能說的。  

 

壞處:以Linux為中心,不如某些人健壯

SaltStack是羽量級的,可管理和可擴展的。這樣做的代價是該平臺不像Puppet或Chef那樣強大或成熟。Web UI 提供的功能和特性有限,文檔有點分散且難以查看。許多人認為SaltStack的爪牙不如小規模部署的無代理通信高效。這種支援並不像大型平臺那樣發達,特別是對於非Linux操作系統。

整體

SaltStack缺乏更大,更發達的CM平台的優勢。它的構建和UI仍然存在一些問題。但它很容易掌握,對於程式設計資源有限的公司來說是一個不錯的選擇。如果您的優先事項是可伸縮性和彈性,則應考慮SaltStack。由於其原始設計範圍,該平臺特別適合系統管理員。 

 

在此處閱讀內核護理團隊的更多解決方案概述:

  1. 我應該使用哪種配置管理工具?聚焦廚師
  2. 使用哪種配置管理 (CM) 工具?專注於安思博
  3. 我應該使用哪種配置管理工具?聚焦木偶
  4. 選擇哪種漏洞管理解決方案?專注於誇利斯
  5. 選擇哪種漏洞管理解決方案?專注於快速7

希望在不重新啟動內核、系統停機或計劃維護窗口的情況下自動修補漏洞?

瞭解TuxCare的即時修補

成為TuxCare客座作家

開始使用

郵件

加入

4,500

Linux和開源
專業人士!

訂閱
我們的時事通訊