第21章 Puppet自动运维企业实战

Puppet是目前互联网主流三大自动化运维工具(Puppet、Ansible、Saltstack)之一,Puppet是一种Linux、Unix平台的集中配置管理系统,所谓配置管理系统,就是管理机器里面诸如文件、用户、进程、软件包等资源,其设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。

本章介绍Puppet工作原理、Puppet安装配置、企业资源案例讲解、Puppet高可用集群配置、Puppet批量更新部署网站、Puppet+SVN实现代码自动部署等。

21.1 Puppet入门简介

Puppet使用一种描述性语言来定义配置项,配置项中被称为”资源”,描述性语言可以声明你的配置的状态,比如声明一个软件包应该被安装或者一个服务应该被启动用。

Puppet可以运行一台服务器端,每个客户端通过ssl证书连接服务器,得到本机器的配置列表,然后更加列表的来完成配置工作,所以如果硬件性能比较高,维护个管理上千上万台机器是非常轻松的,前提是客户端机器的配置、服务器路径、软件需要保持一致。

在企业级大规模的生成环境中,如果只有一台puppet master压力会非常大,因为puppet是用ruby语言编写,ruby是解析型语言,每个客户端来访问都要解析一次,当客户端服务器很多,会操作服务器端压力很多,所以需要扩展成一个服务器集群组

你可能感兴趣的:(Linux运维学习,puppet,运维,nginx,服务器,linux,云计算,centos)