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,如需转载请自行联系原作者
目录
相关文章
|
14天前
|
JSON 安全 API
Microsoft邮箱API发送邮件的方法和步骤
Aoksend详解如何使用Microsoft邮箱API发送邮件:1. 在Azure创建应用并获取访问权限;2. 设置API请求头,含Authorization和Content-Type;3. 构建JSON格式的邮件内容;4. 使用POST方法发送至API端点;5. 检查响应处理发送结果。遵循最佳实践,安全集成邮件功能。
|
17天前
|
搜索推荐 JavaScript 前端开发
Gmail邮箱API发送邮件的方法有什么
使用Gmail API发送邮件,需先获取API访问权限,包括在Google Cloud Platform上创建项目,启用Gmail API,生成API密钥或OAuth 2.0凭据。然后,用Python等编程语言设置API请求,指定邮件详情。发送简单邮件涉及创建Base64编码的消息体,而带附件的邮件需编码为multipart格式。可添加邮件头信息,并处理发送结果以确保成功。Gmail API使应用能集成自动化、个性化的邮件发送功能,提升效率和体验。
|
1月前
|
人工智能 Java API
Google Gemini API 接口调用方法
Google 最近发布的 Gemini 1.0 AI 模型通过其升级版,Gemini,标志着公司迄今为止最为强大和多功能的人工智能技术的突破。
|
1天前
|
API PHP 数据安全/隐私保护
IMAP邮箱API接收收取邮件的方法和步骤
IMAP邮箱API是用于自动接收和管理邮件的接口,允许程序无须手动登录即可操作邮件。要使用它,需先配置邮箱允许API访问,选择如Python的imaplib或PHP的imap扩展等IMAP库,然后连接到邮箱服务器,接收和处理邮件。处理完毕后断开连接。AokSend提供高效发信服务,支持SMTP/API接口。使用IMAP API能提升邮件管理效率。
|
1天前
|
API 网络安全 数据安全/隐私保护
SMTP邮件邮箱API发送邮件的方法和步骤
使用SMTP邮件邮箱API(如AokSend)发送邮件涉及6个步骤:获取SMTP服务器地址和端口,进行身份验证,构建邮件内容,连接到服务器,发送邮件及处理结果。例如,Gmail的SMTP服务器地址是smtp.gmail.com,端口587。此方法适用于程序化发送邮件,确保安全并支持大规模发信服务。
|
2天前
|
API Python
Relay邮件邮箱API发送邮件的方法和步骤
Relay邮件邮箱API是编程发送邮件的工具,允许用户通过代码实现邮件发送。发送步骤包括:获取API密钥、设置发件人和收件人信息、编写邮件内容,最后调用API发送。Python示例代码展示了如何使用API发送邮件,需替换API密钥和邮箱地址。
|
5天前
|
API 开发者 Python
SendCloud和Aoksend邮箱API发送邮件的方法
本文介绍了如何使用Aoksend和SendCloud的API发送邮件。首先注册两个平台的账号获取API密钥和地址,然后可通过SMTP或HTTP API发送邮件。示例代码分别展示了使用SMTP API(通过`smtplib`)和HTTP API(借助`requests`库)的Python实现。在实际操作中,需确保邮件内容与收件人信息的准确性。
|
6天前
|
安全 API 开发者
Zoho Mail邮箱API发送邮件的方法
Zoho Mail提供了强大的API,使开发者可以通过编程方式轻松地使用Zoho Mail发送邮件。aoksend将介绍如何使用Zoho Mail邮箱API发送邮件,以及一些常见的用法示例。
|
15天前
|
监控 安全 API
Office365邮箱API发送邮件有什么值得推荐的方法
使用Office365邮箱API发送邮件时,建议采用OAuth认证确保安全;利用RESTful API简化流程;借助官方客户端库加速集成;遵循最佳实践保障安全可靠;批量发送时使用异步方式提升效率;监控调试以解决问题;注意避免触发垃圾邮件过滤。AokSend提供高效发信服务,支持触发式接口和SMTP/API,独立IP确保高触达。
|
22天前
|
API 开发者
网页邮箱API发送邮件的方法?
网页邮箱API让开发者能通过编程发送邮件,无需直接访问网页界面。步骤包括:选择如Gmail或Outlook的API,配置API获取访问权限,编写代码指定收件人、主题和内容,然后调用API发送。发送后,检查API返回结果以确认成功与否,实现自动化邮件处理。

推荐镜像

更多