无法为 ML2 机制驱动程序开发安装 Devstack
Can't install Devstack for ML2 Mechanism Driver Development
我想开发一个Neutron ML2机制驱动程序。原因是因为我希望我自己的软件 L2 交换机实现和我自己的网络管理代理能够与 OpenStack 交互。我以前从未使用过 OpenStack,但正如我在那里阅读的那样,我要做的第一件事是在 VM 上安装 Devstack,以便能够测试驱动程序。但是,我真的很难在 VM 上安装 Devstack。安装程序总是抱怨 broken/incompatible 依赖项,当我尝试修复它们时,它只需要很长时间才能安装。
以下 official documentation 对我不起作用,它总是抱怨破坏的依赖关系。
也许有人可以告诉我确切的 distribution/OS 版本和肯定可以使用的 OpenStack 版本?
我最近在 Ubuntu 20.04 上成功安装并 运行 devstack。我也遵循了您推荐的 devstack 指南。我在开始之前所做的唯一额外步骤是首先 apt update
然后安装 git
.
我通常也必须将 local.conf
中的 HOST_IP
设置为我的服务器 ip 地址。
您可以在此处下载 Ubuntu 20.04:https://releases.ubuntu.com/20.04/
我终于设法在干净的 ubuntu 20.04 LTS VM 中安装了 devstack。错误的可能是我正在克隆最新的 master
分支,它似乎不稳定。请注意,在 devstack webpage 中显示以下内容:此版本正在开发中。当前支持的版本是 Xena。所以我安装一个工作的 devstack 的步骤如下:
- 为方便起见添加用户
stack
:
$ sudo useradd -s /bin/bash -d /opt/stack -m stack
$ echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
$ sudo -u stack -i
git clone https://opendev.org/openstack/devstack.git
git chekout stable/xena
- 放置一个
local.conf
文件。
对我有用的最小 local.conf
:
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
HOST_IP=10.0.2.18
- 安装:
./stack.sh
请注意,安装需要一段时间。
我想开发一个Neutron ML2机制驱动程序。原因是因为我希望我自己的软件 L2 交换机实现和我自己的网络管理代理能够与 OpenStack 交互。我以前从未使用过 OpenStack,但正如我在那里阅读的那样,我要做的第一件事是在 VM 上安装 Devstack,以便能够测试驱动程序。但是,我真的很难在 VM 上安装 Devstack。安装程序总是抱怨 broken/incompatible 依赖项,当我尝试修复它们时,它只需要很长时间才能安装。
以下 official documentation 对我不起作用,它总是抱怨破坏的依赖关系。
也许有人可以告诉我确切的 distribution/OS 版本和肯定可以使用的 OpenStack 版本?
我最近在 Ubuntu 20.04 上成功安装并 运行 devstack。我也遵循了您推荐的 devstack 指南。我在开始之前所做的唯一额外步骤是首先 apt update
然后安装 git
.
我通常也必须将 local.conf
中的 HOST_IP
设置为我的服务器 ip 地址。
您可以在此处下载 Ubuntu 20.04:https://releases.ubuntu.com/20.04/
我终于设法在干净的 ubuntu 20.04 LTS VM 中安装了 devstack。错误的可能是我正在克隆最新的 master
分支,它似乎不稳定。请注意,在 devstack webpage 中显示以下内容:此版本正在开发中。当前支持的版本是 Xena。所以我安装一个工作的 devstack 的步骤如下:
- 为方便起见添加用户
stack
:$ sudo useradd -s /bin/bash -d /opt/stack -m stack $ echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack $ sudo -u stack -i
git clone https://opendev.org/openstack/devstack.git
git chekout stable/xena
- 放置一个
local.conf
文件。
对我有用的最小local.conf
:[[local|localrc]] ADMIN_PASSWORD=secret DATABASE_PASSWORD=$ADMIN_PASSWORD RABBIT_PASSWORD=$ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD HOST_IP=10.0.2.18
- 安装:
./stack.sh
请注意,安装需要一段时间。