saltstack一些常用模块和api调用方法
研究可执行模块的时候,发现很多自带的模块已经很完善,可以帮助我们完成日常工作了,这里写入自己的记录操作:
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调用方法相关推荐
- python爬虫接口_python爬虫之百度API调用方法
调用百度API获取经纬度信息. import requests import json address = input('请输入地点:') par = {'address': address, 'ke ...
- python ansible模块_Python之——Ansible常用模块及API,pythonansibleapi
Python之--Ansible常用模块及API,pythonansibleapi 转载请注明出处:http://blog.csdn.net/l1028386804/article/details/7 ...
- 有道接口php,php有道翻译api调用方法实例,php有道api实例
php有道翻译api调用方法实例,php有道api实例 本文实例讲述了php有道翻译api调用方法,这里我们利用了file_get_contents函数直接读取由api返回的数据进行处理,分享给大家供 ...
- php有道,PHP实例:php有道翻译api调用方法实例
<PHP实例:php有道翻译api调用方法实例>要点: 本文介绍了PHP实例:php有道翻译api调用方法实例,希望对您有用.如果有疑问,可以联系我们. PHP学习调用之前我们需申请一个有 ...
- Saltstack常用模块及API
Saltstack提供了非常丰富的功能模块,涉及操作系统的基础功能.常用工具支持等,更多模块信息可以查看官网模块介绍.也可以通过sys模块列出当前版本支持的模块. salt '*' sys.list_ ...
- 大模型开发(四):OpenAI API调用方法
全文共8500余字,预计阅读时间约17~30分钟 | 满满干货(附代码示例),建议收藏! 代码下载点这里 一.获取OpenAI的API keys 前提:拥有OpenAI账户,并可以魔法上网 如果涉及账 ...
- Python 技术篇-20行代码实现微信机器人斗图功能实例演示!斗图啦官网API调用方法
话不多说,看效果图: 先说下原理: 微信接收到你说的话,发给机器人来回复,用回复的话传参给斗图网,然后获得斗图网返回的图片,保存后把图片再发给跟你斗图的人. 斗图啦官网API调用文档 斗图啦官网 菜单 ...
- Openshift API调用方法
概述 请思考以下场景: 你们已经有了一套发布平台,用于生产环境或者开发,测试,预发布和生产都已经在使用了,然后你也想推广容器平台,但是容器平台的界面和现有的发布平台是割裂的,而且现有的数据也没法用到容 ...
- 少数派实测报告:AI巨无霸模型GPT-3 | 附送API 调用方法「AI核心算法」
关注:决策智能与机器学习,深耕AI脱水干货 作者 | Max Woolf 编译 | 刘淑雯 编译 | 林檎 报道 | 数据实战派 编者按:在今年5月29日,OpenAI 发表了一篇关于 GPT ...
最新文章
- log4j用于读取.xml文件的出现了错误,类加载器.getResource(user.xml).getPath()返回路径空格变成了%20...
- Git多人开发场景模拟
- java collection api_Java Stream和Collection比较:何时以及如何从Java API返回?
- 数据库:SQLServer分页查询整理
- java并发condition_Java并发之Condition的实现分析
- Jmeter系列之接口断言
- PHP程序无法设置cookie
- 6N+/-1素数测试法
- Ansible条件测试
- Spring Cloud Hystrix服务容错 (学习总结)
- 个人对傅里叶分析的理解与整理(持续整理中)
- 智能科学与技术——介绍概要
- 计算机主机主板单元,计算机组成原理——主板篇
- 微信小程序-监听屏幕滚动
- 面朝大海,爱上春暖花开
- 游戏代理要把用户数据和充值数据牢牢抓在自己手上
- 泛微e-office怎么样?
- PHP资源模板——模板终结者
- Docker Swarm浅尝辄止
- 2012Android开发热门资料(110个)