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,如需转载请自行联系原作者





相关文章
|
1月前
|
数据采集 JSON API
如何实现高效率超简洁的实时数据采集?——Python实战电商数据采集API接口
你是否曾为获取重要数据而感到困扰?是否因为数据封锁而无法获取所需信息?是否因为数据格式混乱而头疼?现在,所有这些问题都可以迎刃而解。让我为大家介绍一款强大的数据采集API接口。
|
1月前
|
JSON API 数据库
解释如何在 Python 中实现 Web 服务(RESTful API)。
解释如何在 Python 中实现 Web 服务(RESTful API)。
26 0
|
1月前
|
缓存 API 定位技术
使用Python调用百度地图API实现地址查询
使用Python调用百度地图API实现地址查询
100 0
|
1月前
|
JSON API 数据格式
Python中使用API(四)
Python中使用API(四)
20 0
|
1月前
|
JSON API 数据格式
Python中使用API(三)
Python中使用API(三)
18 0
|
1月前
|
JSON API 数据格式
Python中使用API(二)
Python中使用API(二)
18 0
|
1月前
|
JSON Shell API
Python中使用API(一)
Python中使用API(一)
17 0
|
1月前
|
缓存 监控 API
Python Web框架FastAPI——一个比Flask和Tornada更高性能的API框架
Python Web框架FastAPI——一个比Flask和Tornada更高性能的API框架
58 0
|
1月前
|
缓存 负载均衡 Java
Python实现API接口并发测试
Python实现API接口并发测试
57 0
|
1月前
|
机器学习/深度学习 自然语言处理 API
使用 Python 集成 ChatGPT API
使用 Python 集成 ChatGPT API
103 1

热门文章

最新文章

推荐镜像

更多