saltstack
felix_yujing
Better in Time
展开
-
Salt远程执行命令的原理
salt-master和salt-minion属于订阅发布模式。salt-master默认会启动两个监听端口,默认是4505和4506。4506作用:Salt Master Ret接口,支持认证、文件服务、结果收集等功能;4505作用:Salt Master Pub接口,提供远程执行命令发送功能。1)salt-minion启动时从配置文件中获取master地址,如果为域名,则进行解析...原创 2018-07-26 00:42:01 · 1375 阅读 · 0 评论 -
关于saltstack中的执行模块
1 执行模块的构成结构以python2.7环境为例,可以在/usr/lib/python2.7/site-packages/salt/modules/目录下找到salt模块的源码。比如常用的test.echo模块函数的存在形式是该目录下test.py文件中的定义的如下函数:def echo(text): ''' Return a string - used for test...原创 2018-07-26 00:50:54 · 558 阅读 · 2 评论 -
salt中的cmd.run和cmd.wait
在salt中,cmd.run和cmd.wait是很常用的两个模块函数,两着的用法也有不同。 cmd.run在每次应用state的时候都会被执行;而cmd.wait用于在某个state变化时才会执行,通常和watch一起使用如果cmd.run结合onchanges一起使用时,其效果和cmd.wait一样;参考:https://docs.saltstack.com/en/latest/...原创 2018-08-23 10:29:41 · 3938 阅读 · 0 评论 -
salt中的job
job的缓存salt master每次执行一个任务,都会为该任务创建一个jobid。master上默认会缓存24小时内的所有执行过的job的操作信息,其路径为/var/cache/salt/master/jobs/。minion上在每次有任务执行时,在/var/cache/salt/minion/proc/目录下会出现以jobid为名的缓存文件,可以通过strings命令查看此文件的内容;当任...原创 2018-08-21 19:38:03 · 1011 阅读 · 0 评论