1、三大功能
遠程執行、配置管理、云管理
2、四種運行方式
local 本地方式
Minion/Master 客戶端/服務器
Syndic
Salt SSH(通過SSH)
3、salt部署的基本架構
在安裝使用salt之前,需要了解salt基本架構中各個角色,salt架構中最主要的角色有salt master和salt minion (另外還有syndic角色),master為中心控制系統,minion為被管理的客戶端,salt部署架構可以分成三種:
第一種: master--minion
master管理所有minion,都直接連接,minion直接接收來自master的指令,完成命令執行或配置管理

第二種: master-syndic-minion 這種架構master通過syndic對minion進行管理,同時這種架構可以進行多級擴展

第三種: 無master的minion,這種架構中minion不受任何master的控制,通過本地運行完成相關功能
4、
Salt-master啟動時會監聽兩個端口,默認是4505和4506。
4506的作用:salt-master的ret接口,支持認證、文件服務、結果收集等功能;
4505的作用:salt-master的pub接口,提供遠程執行命令發送功能。
Salt-minion啟動時從配置文件中獲取master的地址,如果為域名,則進行解析。解析完成,會連接master的4506進行key認證。認證通過,會獲取到master的publish_port(默認是4505),然后連接publish_port訂閱來自master pub接口的任務。當master下發操作指令時,所有的minion都能接收到,然后minion會檢查本機是否匹配。如果匹配,則執行。執行完畢后,把結果發送到master的4506由master進行處理,命令發送通信完全是異步的,并且命令包很小。此外,這些命令包通過maqpack進行序列化后數據會進一步壓縮(maqpack是一種高效的二進制序列化格式),所以salt的網絡負載非常低。
- 第一章:saltstack的基本介紹
- 第二章:saltstack的安裝部署
- 第一節:在centos7系統上安裝saltstack工具
- 第二節:在windows server 2008上安裝salt-minion
- 第三章: saltstack的配置管理
- 第一節:salt-master配置
- 第二節:salt-minion配置
- 第三節:了解YAML
- 第四節:salt-master配置文件詳解
- 第五節:了解Jinja2
- 第六節:配置普通用戶可以運行saltstack的模塊
- 第四章:遠程執行
- 第一節:遠程執行基礎介紹
- 第二節:目標定位
- 一、全局及正則表達式匹配
- 二、列表匹配
- 三、Grains
- 四: Pillar
- 五:subnet and ip
- 六:組合匹配
- 七: node group
- 第三節:常用模塊
- 一、查看幫助
- 二、Network模塊
- 三、Service模塊
- 四:State模塊
- 五、Cron模塊
- 六、File模塊
- 七、iptables模塊
- 八、pkg包管理
- 第四節:Salt其他命令
- 一、salt-cp(拷貝文件)
- 二、salt-ssh
- 三、salt-key
- 第五節:saltstack返回程序
- 第一節:返回保持到數據庫(mysql)
- 第五章:配置管理
- 第一節:簡單入門
- 第二節:狀態間關系
- 第六章:數據系統
- 第一節:grains
- 第二節:pillar
- 第七章:saltstack配置管理
- 第一節:系統初始化操作
- 第二節:功能模塊
- 一、haproxy模塊
- 二、keepalived模塊
- 三、nginx模塊
- 四: pcre模塊
- 五: zlib模塊
- 六:user模塊
- 七:php模塊
- 第三節:業務模塊
- 第一節:haproxy代理
- 第二節:keepalived業務
- 第八章:自動化管理工具saltstack
- 第一節:文件管理
- 第二節:軟件管理
- 第三節:服務管理
- 第四節:sysctl模塊管理