发明名称 |
一种基于SaltStack的自动化运维方法 |
摘要 |
本发明公开了一种基于SaltStack的自动化运维方法,属于自动化运维部署领域,包括以下步骤:客户端通过facter收集客户端信息并发送至服务端;连接服务端并请求catalog日志;请求节点node的信息;从服务器端接收节点node的实例;编译代码包括语法检查的工作;查询是否有exported 虚拟资源,如有,则从数据库接收虚拟资源,接收完整的catalog日志;存储catalog日志到数据库;客户端接收完整的catalog日志。本发明通过部署SaltStack环境,在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理。 |
申请公布号 |
CN105681113A |
申请公布日期 |
2016.06.15 |
申请号 |
CN201610184003.4 |
申请日期 |
2016.03.29 |
申请人 |
浪潮软件集团有限公司 |
发明人 |
刘鹏;唐旋;王传超 |
分类号 |
H04L12/24(2006.01)I;H04L29/06(2006.01)I |
主分类号 |
H04L12/24(2006.01)I |
代理机构 |
济南信达专利事务所有限公司 37100 |
代理人 |
姜明 |
主权项 |
一种基于SaltStack的自动化运维方法,其特征在于, 包括以下步骤:客户端通过facter收集客户端信息并发送至服务端;连接服务端并请求catalog日志;请求节点node的信息;从服务器端接收节点node的实例;编译代码包括语法检查的工作;查询是否有exported 虚拟资源,如有,则从数据库接收虚拟资源,接收完整的catalog日志;存储catalog日志到数据库;客户端接收完整的catalog日志;客户端SaltStackd调用facter,facter探测出主机的一些变量,包括主机名,内存大小,ip地址,pupppetd 把这些信息通过ssl连接发送到服务器端;服务器端的SaltStackmaster 检测客户端的主机名,然后找到manifest里面对应的node配置, 并对该部分内容进行解析,facter送过来的信息作为变量处理,node牵涉到的代码才解析,其他没牵涉的代码不解析;语法检查,如果语法错误就报错,如果语法没错,就继续解析,解析的结果生成一个中间的“伪代码”,然后把伪代码发给客户端;客户端接收到“伪代码”,并且执行,客户端把执行结果发送给服务器;服务器端把客户端的执行结果写入日志。 |
地址 |
250100 山东省济南市高新区科航路2877号 |