第四章 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)