天道酬勤,学无止境

salt-cp

用saltstack cp模块实现文件管理、拉取和回滚下发

前沿:最近搞集群配置系统,正在搞配置文件的备份,中心点上传,文件hash记录,配置文件的下发回滚。 这里要用到saltstack cp模块,来实现对 master minion文件的传输及管理。 这里说下,我主要的实现方式,文件备份是通过自写的模块备份,然后调用cp.push来拉取到master备份。下发回滚的话,用的额是get_file的方式,从master拖过去。 其实saltstack本身就含有文件的备份,但是为了多方面着想,多写了一个逻辑,存放到master点。 这里提一句,有朋友很纳闷,jinja2渲染好的配置文件为啥不用sls的模式,而用get_url的模式。 个人觉得,如果是初始化配置,sls很是方便,但是对于经常有变动的服务,反而通过mongodb记录数据,然后web api接口渲染配置文件来的更方便。(备份回滚思路,有兴趣的朋友可以参考下) 说的有点乱,具体的自己看文档 !get_filecp.get_file用来从master下载文件到客户端,可以外加几个参数,比如没有文件夹,创建文件夹的makedirs=True ,压缩的gzip参数。 语法如下:salt '*' cp.get_file salt://rr /etc/rrget_urlcp.get_url可以从一个URL地址下载文件,URL可以是msater上的路径(salt://),也可以是http网

2021-05-11 16:45:53    分类:博客    saltstack   saltstack cp   salt-cp   saltstack