salt 介绍
saltstack是什么?
SaltStack是基于Python开发的一套C/S架构配置管理工具,它的底层使用ZeroMQ消息队列pub/sub方式通信,使用SSL证书签发的方式进行认证管理.saltstack服务架构
SaltStack是一种基于C/S架构的服务模式,可以简单地理解为如果我们想使用SaltStack就需要在现有的环境下引入与护一套C/S架构.
在SaltStack架构中服务器端叫作Master,客户端叫作Minion.
在我们理解的传统C/S架构中,客户端发送请求给服务器端,服务器端接收到请求并且处理完成后再返回给客户端.
在SaltStack架构中不仅有传统的C/S架构服务模式,而且有消息队列中的发布与订阅(pub/sub)服务模式.
这使得SaltStack应用场景更加丰富.目前在实际环境中一般使用SaltStack的C/S架构进行配置管理saltstack设计理念
saltstack 两个主要设计理念是: 远程执行 和 配置管理saltstack架构模型
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18模式一: Master -> Minion
master和所有的minion都直接连接,minion接收来自master的指令,完成命令执行或配置管理
模式二: Master -> Syndic -> Minion
master通过syndic对minion进行管理,同时该架构可进行多级扩展
模式三: Minion(无master)
无master的minion,minion不接受任何master控制,通过本地运行即可完成相关功能
模式四: Master -> Master -> Minion
多Master架构,所有的Minion将连接到所有配置的Master上去
模式五: salt-ssh
通过SSH通道直接在远程主机上执行使用SaltStack,而不需要在远程主机上运行Salt Minion,同时又能支持SaltStack的大部分功能,而且Salt Master也不需要运行了
模式六: salt-cloud
模式七: salt-proxy