深入理解OpenStack自动化部署
  • 前言
  • 初识PuppetOpenstack
    • 相关约定
    • 术语表
    • PuppetOpenstack项目简介
  • Puppet开发基础
    • 关于Puppet
    • Puppet核心概念
    • 理解Hiera
    • 准备开发测试环境
  • OpenStack基础服务模块
    • puppet-apache模块
    • puppet-memcached模块
    • puppet-sysctl模块
    • puppet-rsync模块
    • puppet-xinetd模块
    • puppet-rabbitmq模块
    • puppet-firewall模块
    • puppet-mysql模块
    • puppet-vcsrepo模块
    • puppet-mongodb模块
    • puppet-ceph
  • Openstack服务模块
    • OpenStack模块代码结构
    • puppet-keystone模块
    • puppet-nova
    • puppet-neutron
    • puppet-glance
    • puppet-horizon
    • puppet-ceilometer
    • puppet-cinder
    • puppet-tempest
    • puppet-heat
    • puppet-swift
    • puppet-trove
    • puppet-sahara
    • puppet-manila
    • puppet-rally
    • puppet-designate
    • puppet-aodh模块
  • PuppetOpenstack公共库和工具类模块
    • puppet-oslo
    • puppet-vswitch模块
    • puppet-openstacklib
    • puppet-openstack-integration
    • puppet-openstack-specs
    • puppet-openstack-cookiebutter
    • puppet-modulesync-configs
    • puppet-openstack_spec_helper
    • puppet-stdlib
    • puppet-openstack_extras
  • 最佳实践
    • 模块管理
    • Hiera
    • 提交规范
    • 正确使用环境
    • 转发层规范
    • 代码风格
    • Standalone vs C\/S 模式
    • Puppet版本的选择
    • Puppet4的新特性和变化
    • Puppet的能与不能
  • 其他部署工具
    • Fuel
    • Kolla
    • TripleO
    • Packstack
    • OSA
    • DevStack
    • 编写一个定制化部署工具
  • 结语
Powered by GitBook
On this page
  • Puppet简介
  • Puppet公司简介
  • 基础知识要求
  • 同类工具

Was this helpful?

  1. Puppet开发基础

关于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私房菜 基础学习篇》

  • 对OpenStack部署有所了解

同类工具

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

  • CFengine 老牌配置管理工具

  • Chef 和Puppet相似的配置管理工具

  • Saltstack 使用Python编写的配置管理和编排工具

  • Ansible 使用Python编写的配置管理和编排工具

PreviousPuppet开发基础NextPuppet核心概念

Last updated 6 years ago

Was this helpful?

对Puppet基础知识有所了解 推荐

官方学习文档