专栏首页python3saltstack python api

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'])

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHPExcel随笔

    用户4973967
  • python爬虫公众号所有信息,并批量下载公众号视频

    本篇添加一个批量下载公众号内视频的功能,可以实现完全复制一个公众号,危险动作,请不要操作!谢谢

    Python疯子
  • 第三方服务器php获取微信小程序云开发access_token和云数据库

    微信小程序云开发开放了http api,可以从第三方访问云服务了。方便很多。云服务的后台,可以用PC端写了。 流程大概就是通过appid,appkey获得ac...

    xiny120
  • Django之路由层

    以图书管理系统为例我们在数据库建立四张表:图书表、出版社表、作者表、作者信息,这里表与标的对应关系如下:

    用户6817597
  • Event事件、进程池与线程池、协程

    可以为进程池或线程池内的每个进程或线程绑定一个函数,该函数在进程或线程的任务执行完毕后自动触发,并接收任务的返回值当作参数,该函数称为回调函数。

    用户6817597
  • vue--vue-resource实现 get, post, jsonp请求

    除了 vue-resource 之外,还可以使用 axios 的第三方包实现实现数据的请求

    eadela
  • Git 修改重命名

    git remote set-url origin [url] 注意:修改之前看一下你的远程仓库名是不是origin

    grain先森
  • Flask session的默认将数据存储在cookie中的方式

    一般服务的session数据是在cookie处存储session的id号,然后通过id号到后端中查询session的具体数据。 为了安全,一般session数...

    Devops海洋的渔夫
  • 如何快速在文章中英文数字间自动添加空格

    在中文、英文、数字之间用空格隔开,观感和阅读上显得更加分明,也就是说整体的排版会更加的好看,但是如果在编写文章的时候去添加,就会显得特别的繁琐和降低编辑或写作效...

    沈唁
  • SSD固态硬盘的性能与可靠

    存储的比特数越多,能表示的数据(电压)越多,需要电压计更高精度的控制,因此读写速度有一定程度的降低。

    斯武丶风晴

扫码关注云+社区

领取腾讯云代金券