关于Puppet

Puppet简介

Puppet是由Puppet公司开发的系统管理框架和工具集,被用于IT服务的自动化管理。由于良好的声明式语言和易于扩展的框架设计以及可重用可共享的模块,使得Google、Cisco、Twitter、RedHat、New York Stock Exchange等众多公司和机构在其数据中心的自动化管理中用到了Puppet。

因为得到众多开发者和用户的支持,Puppet长期保持着IT自动化管理领域的领头羊。

为什么Puppet能得到青睐?笔者认为有以下几点:

  • 功能强大的DSL,较为平滑的学习曲线
  • 良好的扩展性
  • 可被复用和共享的模块
  • 活跃的社区
  • 详细的文档

Puppet公司简介

Puppet是由Puppet公司所有,曾用名为Puppetlabs。

除了自家的拳头产品Puppet之外,Puppet公司还提供了一些相关领域的运维自动化工具。

除了软件,Puppet公司还有两项值得关注的技术输出:

  • 半年一度的PuppetConf大会已跻身于IT圈的顶级技术会议之列
  • 每年发布的State of DevOps Report是DevOps领域最具影响力的调查报告

基础知识要求

  • 对Linux基础知识有所了解,推荐《鸟哥的Linux私房菜 基础学习篇》
  • 对Puppet基础知识有所了解 推荐 官方学习文档
  • 对OpenStack部署有所了解

同类工具

除了Puppet之外,在业界常见的配置管理工具还有:

  • CFengine 老牌配置管理工具
  • Chef 和Puppet相似的配置管理工具
  • Saltstack 使用Python编写的配置管理和编排工具
  • Ansible 使用Python编写的配置管理和编排工具