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概念日常使用的主要内容,如果未能解决你的问题,请参考以下文章