1)安装git
apt-get install git
2)设置stack用户
useradd -s /bin/bash -d /opt/stack -m stack
chmod +x /opt/stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo -u stack -i
3)克隆devstack
git clone https://opendev.org/openstack/devstack
4)更改samples/local.conf
cd devstack/samples
#local.conf在 devstack git repo 的根目录下创建一个带有四个预设密码的文件
vim local.conf
#文件内容
[[local|localrc]]
ADMIN_PASSWORD=密码
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
5)运行安装脚本
./stack.sh
#中间可能出现各种错误,可以先清理环境,重新创建
./clean.sh
6)确认安装
openstack service list
7)使用OpenStack 创建一个demo项目
# 在OpenStack中,先创建一个新项目和用户,以便于后续使用
openstack project create --domain default --description "Demo Project" demo
openstack user create --domain default --password-prompt demo
openstack role add --project demo --user demo user
# 配置环境变量
source openrc
# 创建一个名为service实例
openstack server create --flavor m1.small --image cirros --nic net-id=demo-net service
# 查看实例状态
openstack server list