SaltSack自动化运维:编写简单的远程执行模块

Posted Tuki_a

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SaltSack自动化运维:编写简单的远程执行模块相关的知识,希望对你有一定的参考价值。

saltstack中具有大量的模块和方法,实现自动化运维其实就是调用工具中的模块和方法来实现自动化部署。我们也可以自己编写模块来实现我们想要完成的操作!

用python编写简单的远程执行模块

先在master端编写模块文件并刷新

[root@server5 salt]# cd /srv/
[root@server5 srv]# mkdir salt/
[root@server5 srv]# ls
salt
[root@server5 srv]# cd salt/
[root@server5 salt]# mkdir _modules/
[root@server5 salt]# cd _modules/

[root@server5 _modules]# vim my_disk.py
##编写一个远程执行df -h命令的模块
def df():
    return __salt__['cmd.run']('df -h')
    
[root@server5 _modules]# salt server6 saltutil.sync_modules
##在server5(master)上推送该模块刷新该模块

在这里插入图片描述

在minion端查看缓存已加入

[root@server6 ~]# yum install -y tree
[root@server6 ~]# cd /var/cache/salt/
[root@server6 salt]# tree minion/

在这里插入图片描述
在master上进行推送测试成功!
在这里插入图片描述

以上是关于SaltSack自动化运维:编写简单的远程执行模块的主要内容,如果未能解决你的问题,请参考以下文章

SaltSack自动化运维:SaltSack的基础知识搭建部署

SaltSack自动化运维:job管理

SaltSack自动化运维:SaltAPI

SaltSack 自动化运维2

SaltSack自动化运维:Zabbix的部署

SaltSack自动化运维:topmaster--syndic--master