自动化部署工具PUPPET介绍
一、Puppet概述 Puppet是开源的基于Ruby的系统配置管理工具,基于C/S的部署架构。是一个为实现数据中心自动化管理而设计的配置管理软件,它使用跨平台语言规范,管理配置文件、用户、软件包、系统服务等。客户端默认每隔半小时会和服务器通信一次,确认是否有更新。当然也可以配置主动触发来强制客户端更新。这样就把日常的系统管理任务代码化了,代码化的好处是可以分享,保存,避免重复劳动,也可以快速恢复以及快速的大规模部署服务器。 二、Puppet构架 puppet的服务器端保存着所有的对客户端服务器的配置代码,在puppet里面叫做manifest. 客户端下载manifest之后,可以根据manifest对服务器进行配置,例如软件包管理,用户管理和文件管理等等。Puppet架构如下: 三、应用场景 统一安装、配置管理软件 统一配置系统优化参数 定期检测服务是否运行 快速替换集群时设备的角色 四、Puppet工作原理 流程简述如下: 1、客户端puppetd向master发起认证请求。 2、Puppet Master告诉client是合法的。 3、客户端puppetd开始调用facte...
