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

简介:

  研究可执行模块的时候,发现很多自带的模块已经很完善,可以帮助我们完成日常工作了,这里写入自己的记录操作:

1、使用salt.clien调用接口操作举例:

1
2
3
4
5
>>>  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。

源码片段,下面是我们可以操作的函数。

1
2
3
4
5
6
7
8
9
10
11
12
13
def  all_status():
     ... ... ...
     return  { 'cpuinfo' : cpuinfo(),
             'cpustats' : cpustats(),
             'diskstats' : diskstats(),
             'diskusage' : diskusage(),
             'loadavg' : loadavg(),
             'meminfo' : meminfo(),
             'netdev' : netdev(),
             'netstats' : netstats(),
             'uptime' : uptime(),
             'vmstats' : vmstats(),
             'w' : w()}

使用方法:

1
2
3
[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接口调用方法:

1
2
>>> 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

1
2
3
4
5
6
system模块主要是用来做日常操作计算机维护记录,源码也在上面的位置下:
system.halt         #停止正在运行的系统
system.init  3       #切换到字符界面,5是图形界面
system.poweroff
system.reboot
system.shutdown


操作方法:不演示:

4、systemd

系统管理模块,这个也是一个非常有用的功能,我们可以用来检测我们的服务是否已经启动,源码自己查看:

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
service.available sshd             #查看服务是否可用
   service.disable <service name>     #设置开机启动的服务
   service.enable <service name>
   service.disabled <service name>    #查看服务是不是开机启动
   service.enabled <service name>
   service.get_disabled               #返回所有关闭的服务
   service.get_enabled                #返回所有开启的服务
   service.get_all                    #返回所有服务
   service. reload  <service name>      #重新载入指定的服务
   service.restart <service name>     #重启服务
   service.start <service name>
   service.stop <service name>
   service.status <service name>
   service.force_reload <service name>   #强制载入指定的服务

使用方法:

1
2
3
[root@mail python] # salt '*' service.available sshdmonitor:    True
api调用:
>>> client.cmd( '*' , 'service.available' ,[ 'sshd' ]){ 'monitor' True }


   总结:通过api接口的调用,我们就会发现生成很多我们想要的结果,因为是字典,我们可以很容易的对收到的数据进行操作。









本文转自 小罗ge11 51CTO博客,原文链接:http://blog.51cto.com/xiaoluoge/1615905,如需转载请自行联系原作者
目录
相关文章
|
3天前
|
存储 API
使用Webpack的module.hot API来定义模块的热替换
使用Webpack的`module.hot` API实现模块热替换,简单示例展示如何在`myModule`变化时执行回调。`module.hot.accept`接收模块路径和回调函数,当模块或其依赖变更时触发回调,用于执行更新逻辑。可通过`module.hot.data`保存和恢复状态以实现热替换时保持应用程序的状态。
|
3天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
9 0
|
14天前
|
JSON 安全 API
【专栏】四种REST API身份验证方法:基本认证、OAuth、JSON Web Token(JWT)和API密钥
【4月更文挑战第28天】本文探讨了四种REST API身份验证方法:基本认证、OAuth、JSON Web Token(JWT)和API密钥。基本认证简单但不安全;OAuth适用于授权第三方应用;JWT提供安全的身份验证信息传递;API密钥适合内部使用。选择方法时需平衡安全性、用户体验和开发复杂性。
|
17天前
|
Java API PHP
邮件发送API的方法和步骤
邮件发送API能便捷地自动化发送邮件,提高效率。步骤包括:1. 选择如aoksend、Mailgun或Amazon SES等适合的API;2. 注册并获取API密钥;3. 设置发件人、收件人、主题和内容等参数;4. 根据API文档用Python等语言编写调用代码;5. 调用API发送邮件并处理结果;6. 根据返回信息判断发送是否成功。适用于大量邮件发送场景。
|
17天前
|
API 开发者
邮件API接口使用的方法和步骤
AOKSEND指南:了解和使用邮件API接口,包括选择适合的接口(如AOKSEND、Mailgun、SMTP),获取访问权限,配置发件人、收件人及邮件内容,调用接口发送邮件,并处理返回结果,以高效集成邮件功能。
|
18天前
|
API
邮箱API发送邮件调试的方法和步骤
AokSend指南:调试邮箱API发送邮件涉及确认调试目的、检查参数设置、接口调用、异常处理、日志记录及结果验证。确保参数正确,关注接口返回,记录日志以分析问题,处理异常情况,最终验证邮件发送成功与内容准确性。AokSend提供高效发信服务,支持SMTP/API接口,适用于大量验证码发送。
|
19天前
|
API 开发者
免费邮箱API发送邮件测试调试的方法和步骤
本文介绍了使用免费邮箱API如aoksend、Mailgun、SMTP2GO发送邮件的测试调试步骤:选择合适的API,获取访问密钥,配置邮件参数,编写测试代码,调试和测试,查看发送日志,以及优化改进邮件发送功能,确保其稳定运行。
|
19天前
|
API PHP 数据安全/隐私保护
IMAP邮箱API接收收取邮件的方法和步骤
IMAP邮箱API是用于自动接收和管理邮件的接口,允许程序无须手动登录即可操作邮件。要使用它,需先配置邮箱允许API访问,选择如Python的imaplib或PHP的imap扩展等IMAP库,然后连接到邮箱服务器,接收和处理邮件。处理完毕后断开连接。AokSend提供高效发信服务,支持SMTP/API接口。使用IMAP API能提升邮件管理效率。
|
19天前
|
API 网络安全 数据安全/隐私保护
SMTP邮件邮箱API发送邮件的方法和步骤
使用SMTP邮件邮箱API(如AokSend)发送邮件涉及6个步骤:获取SMTP服务器地址和端口,进行身份验证,构建邮件内容,连接到服务器,发送邮件及处理结果。例如,Gmail的SMTP服务器地址是smtp.gmail.com,端口587。此方法适用于程序化发送邮件,确保安全并支持大规模发信服务。
|
20天前
|
API Python
Relay邮件邮箱API发送邮件的方法和步骤
Relay邮件邮箱API是编程发送邮件的工具,允许用户通过代码实现邮件发送。发送步骤包括:获取API密钥、设置发件人和收件人信息、编写邮件内容,最后调用API发送。Python示例代码展示了如何使用API发送邮件,需替换API密钥和邮箱地址。