如何分析Saltstack常用模块及API-创新互联

这篇文章主要为大家分析了如何分析Saltstack常用模块及API的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何分析Saltstack常用模块及API”的知识吧。

成都创新互联公司是一家专业提供诏安企业网站建设,专注与成都网站制作、成都网站设计、HTML5、小程序制作等业务。10年已为诏安众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

说明

salt '*' sys.list_modules   #列出当前版本支持的模块

API原理是通过调用master client模块,实例化一个LocalClient对象,再调用cmd()方法来实现的。
以下API实现test.ping的示例:(其他API调用只需要改变cmd即可)

#采用gunzip解压sourcefile.txt.gz包
salt '*' archive.gunzip sourcefile.txt.gz
#采用gzip压缩sourcefile.txt文件
salt '*' archive.gzip sourcefile.txt

API调用:

client.cmd('*','archive.gunzip',['sourcefile.txt.gz'])

cmd模块

功能:实现远程的命令行调用执行(默认具备root操作权限,使用时需评估风险)

示例:

#获取所欲被控主机的内存使用情况
salt '*' cmd.run 'free -m'
#在wx主机上运行test.py脚本,其中script/test.py存放在file_roots指定的目录(默认是在/srv/salt,自定义在/etc/salt/master文件中定义),
#该命令会做2个动作:首先同步test.py到minion的cache目录;起床运行该脚本
salt 'wx' cmd.script salt://script/test.py

API调用:

client.cmd('*','cmd.run',['free -m'])

cp模块

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

示例:

client.cmd('*','cp.get_file',['salt://script/test.py','/minion/test.py'])

cron模块

功能:实现被控主机的crontab操作

示例:

client.cmd('wx','cron.set_job',['root','*','*','*','*',1,'/usr/local/weekly'])

dnsutil模块

功能:实现被控主机通用DNS操作

示例:

#添加指定被控主机hosts的主机配置项
salt 'wx' dnsutil.hosts_append /etc/hosts 127.0.0.1 adl.yuk.com,ad2.yuk.com
#删除指定被控主机的hosts的主机配置项
salt 'wx' dnsutil.hosts_remove /etc/hosts ad1.yuk.com

API调用:

clietn.cmd('wx','dnsutil.hosts_append',['/etc/hosts','127.0.0.1','ad1.yuk.com','ad2.yuk.com'])

file模块

功能:被控主机常见的文件操作,包括文件读写、权限、查找、校验

示例:

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

iptables模块

功能:被控主机的iptables支持

示例:

client.cmd('*','iptables.append',['filter','INPUT','rule=\'-p tcp --sport 80 -j ACCEPT\''])

network模块

功能:返回被控主机的网络信息

示例:

client.cmd('wx','network.ip_addrs')

pkg包管理模块

功能:被控主机程序包管理,如:yum、apt-getdegn

示例:

client.cmd('*','pkg.remove',['php'])

service服务模块

功能:被控主机程序包服务管理

示例:

client.cmd('*','service.stop',['nginx'])

其他模块

除了上述模块外,saltstack还提供了user(系统用户模块)、group(系统组模块)、partition(系统分区模块)、puppet(puppet管理模块)、system(系统重启、关机模块)、timezone(时区管理模块)、nginx(nginx管理模块)、mount(文件系统挂载模块)等等。当然我们也可以通过Python扩展模块来满足需求。

关于“如何分析Saltstack常用模块及API”就介绍到这了,更多相关内容可以搜索创新互联以前的文章,希望能够帮助大家答疑解惑,请多多支持创新互联网站!

分享名称:如何分析Saltstack常用模块及API-创新互联
网站路径:https://www.cdcxhl.com/article2/ccigic.html

成都网站建设公司_创新互联,为您提供定制开发做网站静态网站网站收录面包屑导航全网营销推广

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站