无法为 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 的步骤如下:

  1. 为方便起见添加用户 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
    
  2. git clone https://opendev.org/openstack/devstack.git
  3. git chekout stable/xena
  4. 放置一个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
    
  5. 安装:./stack.sh
    请注意,安装需要一段时间。

来源:https://docs.openstack.org/devstack/latest/