在基于RedHat发行版或衍生的发行版中,部署OpenStack最便捷的方式莫非是RDO了,有关RDO的介绍请参考:

http://openstack.redhat.com


PackStack的底层也是基于Puppet,通过Puppet部署各组建。PackStack可以通过answerfile来进行反复部署,比如你想新增节点的话。如果你想增加节点,那么需要重复执行answerfile,这样每个节点都会被touch一遍,被touch的时候,服务会暂时不可用。除非你在answerfile中进行了排除。

在来说说灵活性,总是不太灵活。如果你的cinder backend采用的是lvm,假设你想再部署一台cinder-volume的话,PackStack会将cinder-*部署上去,然后在keystone上进行节点的注册,虽然这样也可以用,但是不能满足具体的需求。而且PackStack不支持HA,需要手动部署。