TripleO-Quickstart介绍

TripleO-Quckstart是一个用来快速搭建TripleO测试环境的Ansible程序。在部署生产环境时,会用到instack-undercloud这个项目来部署undercloud,在该项目中有一个叫做instack-virt-setup的脚本,用来搭建测试tripleo用的虚拟环境,该脚本在Ocata版本将会被废弃,tripleo-quickstart就是用来取代它的,tripleo-quickstart通过一系列playbook,不仅可以用来搭建虚拟环境,还能在其上部署undercloud和overcloud,而且支持多种部署模式,部署完成之后,还能跑多种测试,检验部署结果,quickstart已经形成了一个完整的体系,而且使用方便,现在已经被社区用来跑TripleO的CI程序。

和tripleo-quickstart相关的还有一个叫做tripleo-quickstart-extras的项目,它是tripleo-quickstart功能的扩展,其实tripleo-quickstart本身只包含搭建虚拟测试环境的功能,包括环境检查,网络/存储/虚拟机的建立等等,而具体的搭建undercloud,overcloud的功能则是在tripleo-quickstart-extras中实现的,也包括测试验证,这些功能都被抽象成了ansible中的role。其实tripleo-quickstart-extras对tripleo-quickstart是没有依赖关系的,只要有环境,tripleo-quickstart-extras就用来部署undercloud/overcloud,不论是否是虚拟环境,因此在部署生产环境时也可以使用tripleo-quickstart-extras。其实本身tripleo的部署步骤就不复杂,tripleo-quickstart-extras只是将其中一些需要手动执行的命令编排了一下,让部署变得更加简单高效了。

TripleO-Quickstart默认定义很多的部署模式,主要有以下几种:

  • minimal,只部署一台controller和一台compute节点
  • ha,部署三台controller和一台compute节点,三台controller的HA使用pacemaker管理
  • ha_big,部署三台controller和三台compute,三台controller的HA使用pacemaker管理
  • ceph,支持部署Ceph的Storage节点

其实这些都是通过简单的配置文件来设置的,tripleo-quickstart底层已经进行了很好的抽象,上层只需要简单的定义就可以支持多种部署模式了。

TripeO-Quickstart-Extras中还包含了很多验证部署结果的playbook,对部署完的集群功能是否正常进行有效验证,目前实现的主要有下面几种:

  • validate-simple,简单验证,通过执行一系列OpenStack命令,比如创建网络,建虚拟机,创建stack,来验证基本的功能是否OK
  • validate-tempest,功能验证,通过对overcloud来跑tempest测试来进行API层面的全面验证
  • validate-ha,验证HA功能,通过关停一些节点和服务来验证HA的功能
  • validate-undercloud,通过重装undercloud或者是跑一些常用OpenStack命令来验证undercloud功能

TripleO-Quickstart使用方便,环境要求简单,可以用来搭建开发测试环境,并且适合新手快速上手TripleO和OpenStack。