運維自動化部署工具 SaltStack介紹

2021-10-18 01:15:07 字數 1436 閱讀 2255

中文官網

salt 是:

開發其的目的是為遠端執行提供最好的解決方案,並使遠端執行變得更好,更快,更

簡單

既要考慮大規模部署,又要考慮小規模系統,提供適應多種場合的應用讓人沮喪,但salt非常容易設定和維護,而不用考慮專案的大小。從數量可觀的本地網路系統,到跨資料中心的網際網路部署,salt設計為在任意數量的server下都可工作。salt的拓撲使用簡單的server/client模式,需求的功能內建在一組daemon中。salt在幾乎不改動配置的情況下就可以工作,也可以調整從而滿足特定的需求。

並行執行

salt的核心功能

salt同樣引入了更加細緻化的領域控制系統來遠端執行,使得系統成為目標不止可以通過主機名,還可以通過系統屬性。

builds on proven technology

salt運用大量的技術和技巧。網路層使用卓越的zeromq_ 網路類庫構建,所以salt的守護端包含了可行的和透明的amq**。salt使用公鑰和master守護端認證,然後使用更快的aes_ 負載通訊加密; 身份認證和加密對salt是不可或缺的。salt通過msgpack`_建立通訊,使得速度更快並且網路流量少。

python客戶端介面

為了允許簡單的擴充套件,salt執行程式可以寫為純python模組。資料從salt執行過程中收集到可以傳送回master服務端,或者傳送到任何任意程式。salt可以從乙個簡單的python api呼叫,或者從命令列被呼叫,所以salt可以用來執行一次性命令,也可以作為乙個更大的應用程式的乙個組成部分。

快速,靈活,易擴充套件

結果是能夠在1臺或多台目標機器上快速執行命令的系統。salt執行快速,安裝簡單,高度可定製;salt用相同的遠端執行架構滿足管理不同數量伺服器的需求。salt基礎設施可以整合最好的遠端執行工具,增強了salt的能力及用途,得到功能豐富實用可以適用於任何網路的系統。

開放

salt是在apache 2.0 協議_下開發,可以被用來開發開放和私有專案。請將你的擴充套件提交回salt專案使我們可以共同讓salt茁壯成長。請隨意播撒salt在你的系統上,享受美味芬芳。

salt是一種和以往不同的基礎設施管理方法,它是建立在大規模系統高速通訊能力可以大幅提公升的想法上。這種方法使得salt成為乙個強大的能夠解決基礎設施中許多特定問題的多工系統。遠端執行引擎是salt的核心,它能夠為多組系統建立高速、安全的雙向通訊網路。基於這個通許系統,salt提供了乙個非常快速、靈活並且容易使用的配置管理系統,稱之為「salt states」。

入門指南

安裝教程

具體使用請轉到第二篇部落格(企業運維5)saltstack使用(全)

自動化運維工具Ansible 一 安裝部署

1.環境 centos7,python 2.7 相容python2.6.6 兩台伺服器 192.168.1.94 被控機 192.168.1.115 主機 2.安裝 如不特殊說明,均在主機上安裝部署 a.yum y install python devel b.安裝pycrypto模組 wget t...

自動化運維工具ansible部署以及使用

測試環境 master 192.168.16.74 webserver1 192.168.16.70 webserver2 192.168.16.72 安裝ansible rpm uvh yum install ansible y 修改主機與組配置,新增2臺主機ip,同時定義2個ip到webserv...

ansible 自動化運維工具

ansible 自動化運維工具 批量管理 python開發 無客戶端 基於ssh服務 22 安裝 1.ansible包在擴充套件源,epel release yum y install epel release yum repolist 2.安裝,ansible yum y install ansi...