Advertisement

Puppet自动化运维

阅读量:

puppet被视为当前互联网领域主要的自动化运维工具之一(puppet_ANSible_Saltstack)。

puppet被定义为一种专为Linux和Unix系统设计的集中配置管理系统。

所谓的配置管理系统是指用于管理其内部资源的系统架构。

一、Puppet入门简介

一台服务器端上运行着该程序,
各个客户端都通过SSL证书与服务端建立了连接,
从而获取了该机器的配置信息列表。
随后,
系统会利用这些信息进行相应的配置设置。
值得注意的是,
如果这些机器的硬件性能都很强大,
并且所有的机器都需要相同的配置信息、服务器路径以及软件环境支持的话,
那么维护管理上千上万台这样的机器将会非常轻松。
前提是所有参与管理的机器必须具备相同的配置信息、服务器路径以及软件环境。

该系统基于Ruby语言开发,并提供开源配置管理功能。
该系统采用C/S架构设计。
所有客户端均与服务器端进行通信。
每个客户端每隔半小时(可根据需求)与服务器端进行一次通信。
所有客户端均会下载最新的配置文件,并严格遵循这些文件对服务进行配置。
在成功完成设置后,该客户端会将更新信息通知到服务器端;如果出现错误,则会向服务器发送错误报告。

二、Puppet工作原理

Puppet master与agent完整工作流程图。

1、原理框

全部评论 (0)

还没有任何评论哟~