saltstack概念、日常使用

概念:

1>基于 C/S 架构的服务器基础架构集中化管理平台,通过管理端下发指令,客户端接受指令的方式进行操作,管理端称为 Master,客户端称为 Minion。
2>具备配置管理、远程执行、监控等功能
3>基于 Python 语言开发实现,结合了轻量级的消息队列软件 ZeroMQ【master和slave通过秘钥建立安全连接,通过zeromq消息队列软件建立消息发布连接】
4>服务占用端口 4505、4506 , 4505位master和minion认证通信端口,4506为master发送命令、minion执行命令返回信息

工作流程:

1.Master 与 Minion 之间通过 ZeroMq 进行消息传递,使用了 ZeroMq 的发布订阅模式,连接方式包括 TCP 和 IPC。

2.Salt 命令,将 cmd.run ls 命令从 salt.client.LocalClient.cmd_cli 发布到 master,获取一个 jodid,根据 jobid 获取命令执行结果。

3.master 接收到命令后,将要执行的命令发送给客户端 minion。

4.minion 从消息总线上接收到要处理的命令,交给 minion._handle_aes 处理。

5.minion._handle_aes 发起一个本地线程调用 cmdmod 执行 ls 命令。线程执行完 ls 后,调用 Minion._return_pub 方法,将执行结果通过消息总线返回给 master。

6.master 接收到客户端返回的结果,调用 master.handle_aes 方法将结果写的文件中。

7.salt.client.LocalClient.cmd_cli 通过轮询获取 Job 执行结果,将结果输出到终端。

转自博文:https://blog.csdn.net/SS_CC_Go/article/details/99635873

使用:


目的:通过sls文件,实现文件的传输、容器以及其他应用的搭建、java应用的发布

未完待写......

猜你喜欢

转载自www.cnblogs.com/byfboke/p/13205948.html