Summary 前言 初识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 编写一个定制化部署工具 结语