saltstack python api 调用

简介:

一、Python安装saltstack

pip install salt


二、接口调用实例

1、test.ping

import salt.client

client = salt.client.LocalClient()

ret = client.cmd('*','test.ping')

print ret


2、cmd模块

1)功能:实现远程命令的调用执行

2)实例:

获取所有主机的内存使用情况 salt '*' cmd.run "free -m"


client.cmd('SN2016-02-04','cmd.run',['free -m'])


3、cp模块

1)功能:实现远程文件复制、目录复制、以及下载URL文件等操作

2)实例:

将制定被控主机的/etc/hosts文件复制到被控主机的本地的salt cache目录(/var/cache/salt/minion/localfiles)

salt '*' cp.cache_local_file /etc/hosts

将主服务器file_roots指定位置下的目录复制到被控主机

salt '*' cp.get_dir salt://path/to/dir /minion/dest

将主服务器file_roots指定位置下的文件复制到被控主机

salt '*' vcp.get_file salt://path/to/file /minion/dest

下载URL内容到被控主机指定位置

salt '*' cp.get_url http://www.saltshdot.org /tmp/index.html


client.cmd('XN2016-02-04','cp.get_file',['salt://path/to/file','/minion/dest'])


4、file 模块

1)功能:被控主机文件常见操作

2)实例

校验所有被控主机的/etc/paddwd文件的MD5是否为lkhwln423lkn4l23kjh42l3j4ml,一致则返回Ture

salt '*' file.check_hash /etc/passwd md5=lkhwln423lkn4l23kjh42l3j4ml

在所有被控主机创建目录

salt '*' file.mkdir /opt/test

将所有被控主机的/etc/httpd/httpd.conf文件的LogLevel参数的warn修改成info

salt '*' file.sed /etc/httpd/httpd.conf 'LogLevel warn' 'LogLevel info'

给所有被控主机的/tmp/test/test.conf 文件追加内容'maxclient 1000'

salt '*' file.append /tmp/test/test.conf 'maxclient 1000'

删除所有被控主机的/etc/foo文件

salt '*' file.remove /etc/foo


client.cmd('*','file.remove',['/etc/foo'])



     本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/1741165,如需转载请自行联系原作者





相关文章
|
2月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
2月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
2月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
Python API接口实战指南:从入门到精通
|
3月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
3月前
|
缓存 监控 供应链
唯品会自定义 API 自定义操作深度分析及 Python 实现
唯品会开放平台提供丰富API,支持商品查询、订单管理、促销活动等电商全流程操作。基于OAuth 2.0认证机制,具备安全稳定的特点。通过组合调用基础接口,可实现数据聚合、流程自动化、监控预警及跨平台集成,广泛应用于供应链管理、数据分析和智能采购等领域。结合Python实现方案,可高效完成商品搜索、订单分析、库存监控等功能,提升电商运营效率。
|
3月前
|
缓存 监控 供应链
京东自定义 API 操作深度分析及 Python 实现
京东开放平台提供丰富API接口,支持商品、订单、库存等电商全链路场景。通过自定义API组合调用,可实现店铺管理、数据分析、竞品监控等功能,提升运营效率。本文详解其架构、Python实现与应用策略。
缓存 监控 供应链
69 0
缓存 监控 数据挖掘
60 0
JSON 监控 API
94 0
|
4月前
|
JSON 测试技术 API
深度分析爱回收API接口,用Python脚本实现
爱回收(Aihuishou)是国内领先的电子产品回收与以旧换新平台,提供设备估价、订单管理、物流跟踪、结算等全链路API服务,支持企业客户构建回收业务系统。需通过企业合作申请接口权限,本文详解其API体系、认证机制及Python调用方案。