您的位置:首页 > 其它

saltstack一些常用模块和api调用方法

2015-02-28 12:02 267 查看
研究可执行模块的时候,发现很多自带的模块已经很完善,可以帮助我们完成日常工作了,这里写入自己的记录操作:1、使用salt.clien调用接口操作举例:
>>> import salt.client
>>> client = salt.client.LocalClient()
>>> ret = client.cmd('*','test.ping')
>>> ret
{'monitor': True}
我们看到调用了LocalClient()这个函数之后,等于我们执行的命令 salt '*' test.ping.运用这个接口我们可以灵活的再调用模块开发时候使用2、status模块刚发现这个模块,原来想做系统监控时候用Mine调用,现在发现这个模块也是蛮适合的,可以监控,cpu、内存、硬盘、网络,等一些我们日常信息:可以查看模块源码:/usr/lib/python2.6/site-packages/salt/modules/status.py。源码片段,下面是我们可以操作的函数。使用方法:
[root@mail python]# salt '*' status.uptime
monitor:
11:40:50 up 23 days, 23:24,  1 user,  load average: 0.00, 0.00, 0.00
api接口调用方法:
>>> client.cmd('*','status.uptime')
{'monitor': ' 11:41:52 up 23 days, 23:25,  1 user,  load average: 0.00, 0.00, 0.00'}
3、system
system模块主要是用来做日常操作计算机维护记录,源码也在上面的位置下:
system.halt        #停止正在运行的系统
system.init 3      #切换到字符界面,5是图形界面
system.poweroff
system.reboot
system.shutdown
操作方法:不演示:
4、systemd
系统管理模块,这个也是一个非常有用的功能,我们可以用来检测我们的服务是否已经启动,源码自己查看:
本文出自 “小罗” 博客,请务必保留此出处http://xiaoluoge.blog.51cto.com/9141967/1615905
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: