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

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。

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

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()}

使用方法:

[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

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

 

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>  #强制载入指定的服务

使用方法:

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

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




saltstack一些常用模块和api调用方法相关推荐

  1. python爬虫接口_python爬虫之百度API调用方法

    调用百度API获取经纬度信息. import requests import json address = input('请输入地点:') par = {'address': address, 'ke ...

  2. python ansible模块_Python之——Ansible常用模块及API,pythonansibleapi

    Python之--Ansible常用模块及API,pythonansibleapi 转载请注明出处:http://blog.csdn.net/l1028386804/article/details/7 ...

  3. 有道接口php,php有道翻译api调用方法实例,php有道api实例

    php有道翻译api调用方法实例,php有道api实例 本文实例讲述了php有道翻译api调用方法,这里我们利用了file_get_contents函数直接读取由api返回的数据进行处理,分享给大家供 ...

  4. php有道,PHP实例:php有道翻译api调用方法实例

    <PHP实例:php有道翻译api调用方法实例>要点: 本文介绍了PHP实例:php有道翻译api调用方法实例,希望对您有用.如果有疑问,可以联系我们. PHP学习调用之前我们需申请一个有 ...

  5. Saltstack常用模块及API

    Saltstack提供了非常丰富的功能模块,涉及操作系统的基础功能.常用工具支持等,更多模块信息可以查看官网模块介绍.也可以通过sys模块列出当前版本支持的模块. salt '*' sys.list_ ...

  6. 大模型开发(四):OpenAI API调用方法

    全文共8500余字,预计阅读时间约17~30分钟 | 满满干货(附代码示例),建议收藏! 代码下载点这里 一.获取OpenAI的API keys 前提:拥有OpenAI账户,并可以魔法上网 如果涉及账 ...

  7. Python 技术篇-20行代码实现微信机器人斗图功能实例演示!斗图啦官网API调用方法

    话不多说,看效果图: 先说下原理: 微信接收到你说的话,发给机器人来回复,用回复的话传参给斗图网,然后获得斗图网返回的图片,保存后把图片再发给跟你斗图的人. 斗图啦官网API调用文档 斗图啦官网 菜单 ...

  8. Openshift API调用方法

    概述 请思考以下场景: 你们已经有了一套发布平台,用于生产环境或者开发,测试,预发布和生产都已经在使用了,然后你也想推广容器平台,但是容器平台的界面和现有的发布平台是割裂的,而且现有的数据也没法用到容 ...

  9. 少数派实测报告:AI巨无霸模型GPT-3 | 附送API 调用方法「AI核心算法」

    关注:决策智能与机器学习,深耕AI脱水干货 作者 |   Max Woolf 编译 |  刘淑雯 编译 |  林檎 报道 | 数据实战派 编者按:在今年5月29日,OpenAI 发表了一篇关于 GPT ...

最新文章

  1. log4j用于读取.xml文件的出现了错误,类加载器.getResource(user.xml).getPath()返回路径空格变成了%20...
  2. Git多人开发场景模拟
  3. java collection api_Java Stream和Collection比较:何时以及如何从Java API返回?
  4. 数据库:SQLServer分页查询整理
  5. java并发condition_Java并发之Condition的实现分析
  6. Jmeter系列之接口断言
  7. PHP程序无法设置cookie
  8. 6N+/-1素数测试法
  9. Ansible条件测试
  10. Spring Cloud Hystrix服务容错 (学习总结)
  11. 个人对傅里叶分析的理解与整理(持续整理中)
  12. 智能科学与技术——介绍概要
  13. 计算机主机主板单元,计算机组成原理——主板篇
  14. 微信小程序-监听屏幕滚动
  15. 面朝大海,爱上春暖花开
  16. 游戏代理要把用户数据和充值数据牢牢抓在自己手上
  17. 泛微e-office怎么样?
  18. PHP资源模板——模板终结者
  19. Docker Swarm浅尝辄止
  20. 2012Android开发热门资料(110个)

热门文章

  1. oracle数据库风险链接,数据库的风险主要来源
  2. 测试使用2mH的工字型电感在接收150kHz导航信号中性能
  3. 对于150kHz导航信号放大检波天线保护电路
  4. ESP32检测调制激光信号程序优化
  5. 清华大学校内智能车竞赛辅导资料
  6. 我们需要的不仅仅是一个车模轨迹
  7. 一个古老而优雅的电子线路
  8. python与tableau结合_Python与Tableau相结合,万字长文搞定传统线下连锁店数据分析...
  9. go 切换当前运行目录_go调试利器-delve
  10. 模板设计模式_设计模式-模板方法模式