CN104618168A - 一种基于puppet的自动化运维的方法 - Google Patents
一种基于puppet的自动化运维的方法 Download PDFInfo
- Publication number
- CN104618168A CN104618168A CN201510099030.7A CN201510099030A CN104618168A CN 104618168 A CN104618168 A CN 104618168A CN 201510099030 A CN201510099030 A CN 201510099030A CN 104618168 A CN104618168 A CN 104618168A
- Authority
- CN
- China
- Prior art keywords
- puppet
- client
- automation
- information
- catalog
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种基于puppet的自动化运维的方法,该自动化运维的方法步骤如下:puppet客户端通过facter收集客户端信息并发送至服务端,puppet客户端连接服务端并请求catalog日志;puppet服务器请求节点的信息;从服务器端接收节点的实例,编译代码;查询是否有exported虚拟资源,如有,则从数据库接收虚拟资源;服务器端接收完整的catalog日志并存储catalog日志到数据库;客户端接收完整的catalog日志。本发明的一种基于puppet的自动化运维的方法和现有技术相比,解决了手动部署的繁琐工作,大大缩短了工作量,并且统一化的管理,方便了运维工作人员的运维工作效率。
Description
技术领域
本发明涉及计算机自动化运维的领域,具体地说是一种基于puppet的自动化运维的方法。
背景技术
puppet是一种Linux、Unix、windows平台的集中配置管理***,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、***服务等。puppet把这些***实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。
现有常见的运维部署方法,都是人工手动部署,这样,增加了运维工作量,且易产生错误。
发明内容
本发明的技术任务是提供一种基于puppet的自动化运维的方法。
本发明的技术任务是按以下方式实现的,该自动化运维的方法步骤如下:
1)客户端通过facter收集客户端信息并发送至服务端;
2)连接服务端并请求catalog日志方式记录的客户状态;
3)请求节点的信息;
4)从服务器端接收节点的实例;
5)编译代码;
6)查询是否有exported 虚拟资源;
7)如有,则从数据库接收虚拟资源;
8)接收完整的catalog日志;
9)存储catalog日志到数据库;
10) 客户端接收完整的catalog日志。
所述的puppet把客户信息通过ssl连接发送到服务器端;需经master证书认证的客户端可以与master通信。
所述的编译代码包括语法检查工作,如果语法错误就报错;如果语法没错,就继续解析,解析的结果生成一个中间的伪代码,然后把伪代码发给客户端。
本发明的一种基于puppet的自动化运维的方法和现有技术相比,解决了手动部署的繁琐工作,大大缩短了工作量,并且统一化的管理,方便了运维工作人员的运维工作效率。
附图说明
附图1为一种基于puppet的自动化运维的方法的流程框图。
具体实施方式
实施例1:
该自动化运维的方法步骤如下:
1)客户端通过facter收集客户端信息并发送至服务端;puppet把客户信息通过ssl连接发送到服务器端;需经master证书认证的客户端可以与master通信;
2)连接服务端并请求catalog日志方式记录的客户状态;
3)请求节点的信息;
4)从服务器端接收节点的实例;
5)编译代码;编译代码包括语法检查工作,如果语法错误就报错;如果语法没错,就继续解析,解析的结果生成一个中间的伪代码,然后把伪代码发给客户端;
6)查询是否有exported 虚拟资源;
7)如有,则从数据库接收虚拟资源;
8)接收完整的catalog日志;
9)存储catalog日志到数据库;
10)客户端接收完整的catalog日志。
实施例2:
具体实施步骤如下:
客户端puppet调用facter,facter探测出主机的一些变量,例如主机名,内存大小,ip地址等;puppet把这些信息通过ssl连接发送到服务器端;
服务器端的puppetmaster 检测客户端的主机名,然后找到manifest里面对应的节点配置,并对该部分内容进行解析,facter送过来的信息可以作为变量处理,节点牵涉到的代码才解析,其他没牵涉的代码不解析;解析分为几个阶段,语法检查,如果语法错误就报错;如果语法没错,就继续解析,解析的结果生成一个中间的“伪代码”,然后把伪代码发给客户端;
客户端接收到“伪代码”,并且执行,客户端把执行结果发送给服务器;
服务器端把客户端的执行结果写入日志。
为了保证安全,client和master之间是基于ssl和证书的,只有经master证书认证的client可以与master通信;puppet会让***保持在所期望的某种状态并一直维持下去,如检测某个文件并保证其一直存在,保证ssh服务始终开启,如果文件被删除了或者ssh服务被关闭了,puppet下次执行时,默认30分钟,会重新创建该文件或者启动ssh服务。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
Claims (3)
1.一种基于puppet的自动化运维的方法,其特征在于,该自动化运维的方法步骤如下:
1)客户端通过facter收集客户端信息并发送至服务端;
2)连接服务端并请求catalog日志方式记录的客户状态;
3)请求节点的信息;
4)从服务器端接收节点的实例;
5)编译代码;
6)查询是否有exported 虚拟资源;
7)如有,则从数据库接收虚拟资源;
8)接收完整的catalog日志;
9)存储catalog日志到数据库;
10) 客户端接收完整的catalog日志。
2.根据权利要求1所述的一种基于puppet的自动化运维的方法,其特征在于,所述的puppet把客户信息通过ssl连接发送到服务器端;需经master证书认证的客户端可以与master通信。
3. 根据权利要求1所述的一种基于puppet的自动化运维的方法,其特征在于,所述的编译代码包括语法检查工作,如果语法错误就报错;如果语法没错,就继续解析,解析的结果生成一个中间的伪代码,然后把伪代码发给客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510099030.7A CN104618168A (zh) | 2015-03-06 | 2015-03-06 | 一种基于puppet的自动化运维的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510099030.7A CN104618168A (zh) | 2015-03-06 | 2015-03-06 | 一种基于puppet的自动化运维的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104618168A true CN104618168A (zh) | 2015-05-13 |
Family
ID=53152459
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510099030.7A Pending CN104618168A (zh) | 2015-03-06 | 2015-03-06 | 一种基于puppet的自动化运维的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104618168A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1731738A (zh) * | 2005-08-30 | 2006-02-08 | 西安交通大学 | 大规模计算机集群***节点的自动化快速部署方法 |
US7685638B1 (en) * | 2005-12-13 | 2010-03-23 | Symantec Corporation | Dynamic replacement of system call tables |
CN103037002A (zh) * | 2012-12-21 | 2013-04-10 | 中标软件有限公司 | 一种云计算集群环境中服务器集群的部署方法及*** |
CN103678007A (zh) * | 2013-12-13 | 2014-03-26 | 浪潮(北京)电子信息产业有限公司 | 一种软件的批量部署方法及*** |
-
2015
- 2015-03-06 CN CN201510099030.7A patent/CN104618168A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1731738A (zh) * | 2005-08-30 | 2006-02-08 | 西安交通大学 | 大规模计算机集群***节点的自动化快速部署方法 |
US7685638B1 (en) * | 2005-12-13 | 2010-03-23 | Symantec Corporation | Dynamic replacement of system call tables |
CN103037002A (zh) * | 2012-12-21 | 2013-04-10 | 中标软件有限公司 | 一种云计算集群环境中服务器集群的部署方法及*** |
CN103678007A (zh) * | 2013-12-13 | 2014-03-26 | 浪潮(北京)电子信息产业有限公司 | 一种软件的批量部署方法及*** |
Non-Patent Citations (1)
Title |
---|
曾令华: "基于Puppet的自动化配置***设计及实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105681113A (zh) | 一种基于SaltStack的自动化运维方法 | |
AU2005202442B2 (en) | System and method for auditing a network | |
US20130080999A1 (en) | Automated Testing for Hosted Applications on Various Computing Platforms | |
CN107391092B (zh) | 自动部署关联软件的方法和*** | |
CN108304473B (zh) | 数据源之间的数据传输方法和*** | |
US8869111B2 (en) | Method and system for generating test cases for a software application | |
JP2018530070A (ja) | クラウドベースのコンピューティング環境上の基盤を構築、最適化及び実施するシステム及び方法 | |
CN111193602B (zh) | 自动化运维管理***及方法 | |
US20210092073A1 (en) | Resource trees by management controller | |
US20160132308A1 (en) | Leveraging legacy applications for use with modern applications | |
US11671459B2 (en) | Managing network connections based on their endpoints | |
CN111708550A (zh) | 应用部署方法、装置、计算机设备及存储介质 | |
CN113992738A (zh) | 基于微服务网关的反向代理方法、装置、设备及存储介质 | |
CN104899134A (zh) | 域名注册服务器自动化测试***和方法 | |
CN105159974A (zh) | 一种跨数据源的web服务自动生成方法 | |
CN104731910A (zh) | 一种syslog日志存储方法 | |
CN114285852A (zh) | 基于多级服务平台的服务调用方法及装置 | |
CN107273764B (zh) | 一种Swift语言实施的安全协议的安全性验证方法 | |
CN104618168A (zh) | 一种基于puppet的自动化运维的方法 | |
CN111240904A (zh) | 数据库备份方法、装置、电子设备及存储介质 | |
CN115510137A (zh) | 基于jdbc规范的命令转换方法、***、计算机设备及介质 | |
BE1020876A3 (nl) | Systeem en methode voor het activeren van een softwaremodule | |
CN107330089B (zh) | 跨网络结构化数据收集*** | |
CN107368321B (zh) | 一种软件版本演进方法及*** | |
EP2533153A1 (en) | Unit for managing messages indicating event situations of monitored objects |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150513 |
|
WD01 | Invention patent application deemed withdrawn after publication |