知道SaltStack是什么吗?看看就知道了!

Posted dodo在线

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知道SaltStack是什么吗?看看就知道了!相关的知识,希望对你有一定的参考价值。


今年很流行的自动化运维技术——SaltStack


知道SaltStack是什么吗?看看就知道了!


salt是一个异构平台基础设置管理工具(虽然我们通常只用在Linux上),使用轻量级的通讯器ZMQ,用Python写成的批量管理工具,完全开源,遵守Apache2协议,与Puppet,Chef功能类似,有一个强大的远程执行命令引擎,也有一个强大的配置管理系统,通常叫做Salt State System。


知道SaltStack是什么吗?看看就知道了!


基本原理:
 
SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信
 
minion上线后先与master端联系,把自己的pub key发过去,这时master端通过salt-key -L命令就会看到minion的key,接受该minion-key后,也就是master与minion已经互信
 



master可以发送任何指令让minion执行了,salt有很多可执行模块,比如说cmd模块,在安装minion的时候已经自带了,它们通常位于你的python库中,locate salt | grep /usr/ 可以看到salt自带的所有东西。
 
这些模块是python写成的文件,里面会有好多函数,如cmd.run,当我们执行salt '*' cmd.run 'uptime'的时候,master下发任务匹配到的minion上去,minion执行模块函数,并返回结果。master监听4505和4506端口,4505对应的是ZMQ的PUB system,用来发送消息,4506对应的是REP system是来接受消息的。


-----若喜欢,就关注-----



以上是关于知道SaltStack是什么吗?看看就知道了!的主要内容,如果未能解决你的问题,请参考以下文章

看看旷野中的树,就知道如何去战胜人生的苦难了

网上的流量卡可以永久使用吗?看看你申请的套餐详情就知道了!

为啥阿里工程师代码写的好?看看他的代码规范就知道了

做了这么久的程序员,你知道为什么会有 Lambda 表达式吗?

PHP面试题,自己几斤几两,看看就知道了

为什么区块链开发者工资这么高?看看他们需要掌握多少东西就知道了