https://docs.openstack.org/devstack/latest/
DevStack 是一系列可扩展的脚本,用于基于来自 git master 的所有内容的最新版本快速构建完整的 OpenStack 环境。它被交互式地用作开发环境,并作为 OpenStack 项目大部分功能测试的基础。
警告
DevStack 将在安装过程中对您的系统进行重大更改。仅在专用于此目的的服务器或虚拟机上运行 DevStack。
快速入门¶
安装 Linux ¶
从干净且最小化的 Linux 系统安装开始。DevStack 尝试支持 Ubuntu 的两个最新 LTS 版本,最新/当前的 Fedora 版本、CentOS/RHEL 8、OpenSUSE 和 openEuler。
如果您没有偏好,Ubuntu 20.04 (Focal Fossa) 是经过最多测试的,并且可能会最顺利。
添加堆栈用户(可选)¶
DevStack 应该以启用 sudo 的非 root 用户身份运行(标准登录到云映像,例如“ubuntu”或“cloud-user”通常很好)。
如果您不使用云映像,则可以创建一个单独的堆栈用户来运行 DevStack
$ sudo useradd -s /bin/bash -d /opt/stack -m stack
由于该用户将对您的系统进行许多更改,因此它应该具有 sudo 权限:
$ echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
$ sudo -u stack -i
下载开发堆栈¶
$ git clone https://opendev.org/openstack/devstack
$ cd devstack
- 该devstack存储库包含一个安装 OpenStack 的脚本和配置文件的模板。
创建一个 local.conf ¶
local.conf在 devstack git repo 的根目录下创建一个预设了四个密码的文件。
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
这是开始使用 DevStack 所需的最低配置。
笔记
devstack 存储库中的示例目录下有一个示例local.conf文件。
开始安装¶
$ ./stack.sh
这将需要 15 - 20 分钟,很大程度上取决于您的互联网连接速度。在此过程中将安装许多 git 树和包。
__ 你现在有一个工作的 DevStack!恭喜!__
您的 devstack 将安装keystone, glance, nova, placement, cinder, neutron, 和horizon. 浮动 IP 将可用,客人可以访问外部世界。
您可以访问 Horizon 以体验 OpenStack 的 Web 界面,并从那里管理 vm、网络、卷和映像。
你可以在你的shell中,然后使用 命令行工具来管理你的devstack。source openrcopenstack
您可以运行已配置为与您的 devstack 一起使用的暴风雨测试。cd /opt/stack/tempest
您可以对 OpenStackhttps://docs.openstack.org/devstack/latest/development.html进行代码更改并对其进行验证。