stack.sh给出了一个非常好的例子,关于学习openstack创建
1.检查devstack文件,检查bash4.2以上,检查用户,不能是root
2.准备环境,导入函数
3.检查local.conf和localrc是否都存在,如果存在使用localrc
4.检查是否已经运行devstack
5.代理设置和禁用无效服务
6.配置sudo
7.配置distro库
8.配置目标目录,创建目标目录
9.配置主机、日志
10.配置project,clone外部插件,导入apache,导入TLS,导入库
11.配置数据库,初始化后端数据库
12.队列配置rabbit
13.keystone读密码
14.swift读密码
15.安装包,安装python包到virtualenv
16.虚拟化环境安装
17.检出和安装源码,oslo,keystoneauth,keystoneclient,glanceclient,cinderclient,novaclient,[swiftclient,neutronclient,heatclient]
安装middleware,keystonemiddleware,[ceilometermiddleware]
18.根据设置配置glance等
19.安装外部包
20.Syslog配置
21.完成队列安装
22.配置数据库
23.启动dstat服务,查看top process
24.启动keystone,创建keystone账户,nova账户,glance账户,cinder账户,neutron账户【swift账户,heat账户】
25.写clouds.yaml文件
26.初始化和启动horizon
27.初始化glance
28.初始化neutron
29.配置nova
30.初始化swift
31.初始化Cinder
32.初始化nova,初始化nova-cell
33.执行stack的post config
34.合并配置文件
35.启动swift
36.启动glance
37.上传镜像
38.启动nova-api
39.启动neutron
40.启动neutron agent
41.初始化neutron网络
42.启动nova
43.启动cinder,创建volume类型
44.初始化heat,启动heat
45.运行local。sh
46.输出使用信息