第四章 Puppet-OpenStack模块

PuppetOpenstack项目发展到今日,代码经历了多次的迭代和持续的更新,其代码和规范可以称之为Puppet进阶的经典素材。它体现在以下几点:

  • 严格遵守Puppet Code Style
  • 松耦合的代码逻辑
  • 几乎没有代码冗余,非常高的代码复用率
  • 精心编写的自定义Resource Type和Facter,在灵活性和控制能力上做出了权衡

目前官方提供的模块有以下:

  • Alarming (Aodh)
  • Key Manager (Barbican)
  • Telemetry (Ceilometer)
  • Block Storage (Cinder)
  • DNS (Designate)
  • Image service (Glance)
  • Time Series Database (Gnocchi)
  • Orchestration (Heat)
  • Dashboard (Horizon)
  • Bare Metal (Ironic)
  • Identity (Keystone)
  • Shared Filesystems (Manila)
  • Workflow service (Mistral)
  • Application catalog (Murano)
  • Networking (Neutron)
  • Compute (Nova)
  • Load Balancer (Octavia)
  • Oslo libraries (Oslo)
  • Benchmarking (Rally)
  • Data processing (Sahara)
  • Object Storage (Swift)
  • Testing (Tempest)
  • Deployment (TripleO)
  • Database service (Trove)
  • Deployment UI (TripleO UI)
  • Root Cause Analysis (Vitrage)
  • Message service (Zaqar)

本书将会覆盖核心Openstack服务和部分热门服务:

  • Telemetry (Ceilometer)
  • Block Storage (Cinder)
  • Image service (Glance)
  • Time Series Database (Gnocchi)
  • Dashboard (Horizon)
  • Identity (Keystone)
  • Application catalog (Murano)
  • Networking (Neutron)
  • Compute (Nova)
  • Object Storage (Swift)
  • Testing (Tempest)
  • Ceph(Block Storage)
  • Benchmarking (Rally)
  • Data processing (Sahara)
  • Orchestration (Heat)
  • DNS (Designate)