十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要为大家分析了如何分析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'])
功能:实现远程的命令行调用执行(默认具备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'])
功能:实现远程文件、目录的复制,以及下载URL文件等操作
示例:
client.cmd('*','cp.get_file',['salt://script/test.py','/minion/test.py'])
功能:实现被控主机的crontab操作
示例:
client.cmd('wx','cron.set_job',['root','*','*','*','*',1,'/usr/local/weekly'])
功能:实现被控主机通用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'])
功能:被控主机常见的文件操作,包括文件读写、权限、查找、校验
示例:
client.cmd('*','file.remove',['/tmp/foo'])
功能:被控主机的iptables支持
示例:
client.cmd('*','iptables.append',['filter','INPUT','rule=\'-p tcp --sport 80 -j ACCEPT\''])
功能:返回被控主机的网络信息
示例:
client.cmd('wx','network.ip_addrs')
功能:被控主机程序包管理,如:yum、apt-getdegn
示例:
client.cmd('*','pkg.remove',['php'])
功能:被控主机程序包服务管理
示例:
client.cmd('*','service.stop',['nginx'])
除了上述模块外,saltstack还提供了user(系统用户模块)、group(系统组模块)、partition(系统分区模块)、puppet(puppet管理模块)、system(系统重启、关机模块)、timezone(时区管理模块)、nginx(nginx管理模块)、mount(文件系统挂载模块)等等。当然我们也可以通过Python扩展模块来满足需求。
关于“如何分析Saltstack常用模块及API”就介绍到这了,更多相关内容可以搜索创新互联以前的文章,希望能够帮助大家答疑解惑,请多多支持创新互联网站!