linux saltstack 原理,saltstack

系统管理员(CLP SA)

软件架构师(Software Architectrue)

系统分析师,英文System Analyst,简称SA。

数据库管理员(Database Administrator,简称DBA)

Linux

puppet 是一种Linux、Unix、Windows平台的集中配置管理系统,运维人员或者系统管理员可以通过使用 puppet 来处理所有的管理细节。希望通过本专题的学习,大家能够熟悉并掌握 puppet 运维自动化的技巧,避免重复的劳动,从而更加高效地完成工作。

windows的自动化运维

自动安装软件

自动设置计算机名

自动设置组策略

(一)MDT 2010

Microsoft Deployment Toolkit 2010(简称MDT 2010)是微软最新一代部署工具,通过它可以自动完成桌面和服务器部署的推荐操作进程和工具,MDT 2010除了适用于Windows 7和Windows Server 2008 R2之外,还可以用于部署Windows Vista、Windows Server 2008、Windows Server 2003、Windows XP。

(二)微软系统中心配置管理器内部简称

Systems Management Server v4 下一个版本的官方名称是 System Center Configuration Manager (SCCM) 2007.意为 系统中心配置管理器

System Center Configuration Manager (SCCM) 2007构建在 SMS 2003 R2 的基础之上,为 Microsoft 平台提供了一个针对变化和配置管理的综合的解决方案.System Center Configuration Manager (SCCM) 2007使企业能够快速和低成本地为 Microsoft 和非 Microsoft 供应商用户提供相关的软件和更新.

SCCM前身就是大家耳熟能详的System Managementr Server,这是一款非常优秀的桌面管理软件.它可以收集硬件和软件清单,在客户机上发布软件;它可以管理客户机更新,甚至可以拒绝没有及时更新修补程序的客户机访问网络;它还可以在裸机上部属操作系统;远程控制客户机;统计软件的使用次数….

SaltStack采用C/S模式,Python语言开发

server端就是salt的master,client端就是minion,

minion与master之间通过ZeroMQ消息队列通信。

master监听4505和4506端口,

客户端与服务器端的内容传输,是通过消息队列完成,使用端口为4505,采用AES加密传输

master和minion都是通过密钥进行加密通信,使用端口为4506,采用RSA key认证

原理

客户端minion在第一次启动时会在/etc/salt/pki/minion/下生成私钥(minion.pem)和公钥(minion.pub),客户端minion主动联系并把公钥传输给master。

主控端master第一次启动时也会在/etc/salt/pki/master下生成密钥对,当master通过salt-key工具接收到minion传过来的公钥后,就会在/etc/salt/pki/master/minions/目录里存放刚刚接受的公钥,同时客户端也会接收master传过去的公钥,把它放在/etc/salt/pki/minion目录下,并命名为minion_master.pub。以此来建立可靠且加密的通信连接。同时通过消息队列ZeroMQ在客户端与服务端之间建立消息发布连接。

命令发布过程。

1.SaltStack的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.51cto.com/lixcto/category1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值