devstack是一套脚本,可以快速部署OpenStack开发环境。它会自动执行所有服务的安装脚本,自动生成配置文件 ,自动安装依赖的软件包,这个过程中,OpenStack的源码也会自动clone到本地。这次部署是在Ubuntu 15.04下进行的。
1.获取源码
$ git clone https://github.com/openstack-dev/devstack.git
如果在clone源码的时候,就遇到网络问题的话,最好使用配置好的中转节点进行加速:
$ export http_proxy=节点IP:节点端口
$ export https_proxy=节点IP:节点端口
否则, 后面下载get-pip.py和从pypi上安装依赖库的时候,都会遇到问题。
clone到本地的devstack源码目录中,stack.sh是主执行脚本,如果没有预先配置local.conf,会在执行过程中多次要求设置密码,比如admin用户密码,数据库的密码,RabbitMQ密码等 。local.conf配置文件不是必须的,下面是最小的配置文件示例:
[[local|localrc]] ADMIN_PASSWORD=secrete DATABASE_PASSWORD=$ADMIN_PASSWORD RABBIT_PASSWORD=$ADMIN_PASSWORD SERV