saltstack概念日常使用

Posted byfboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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应用的发布

未完待写......

 

以上是关于saltstack概念日常使用的主要内容,如果未能解决你的问题,请参考以下文章

saltstack-api日常操作#yyds干货盘点#

SaltStack常用的模块

saltstack

SaltStack使用总结

自动化运维之saltstack

SaltStack——States篇