Openstack 安装因错误指定 ubuntu 版本而失败

Openstack 安装因错误指定 ubuntu 版本而失败

我按照 YouTube 上的这个教程在 ubuntu 上安装 openstack(带自动驾驶仪):https://www.youtube.com/watch?v=64HXwmgOQKw

我为此使用了 ubuntu 16.04,一切正常,直到我输入“sudo openstack-install”。CLI 的响应是未找到该命令。我之前曾尝试使用相同的步骤安装 openstack,但这次没有得到相同的结果。我尝试了整个安装,包括全新安装 ubuntu 服务器,但结果仍然相同。

我在网上搜索并得到以下答案:Autopilot Openstack 16.04 可用吗?

conjure-up openstack发出CLI时出现以下错误:

在此处输入图片描述

我检查了所有可能存在“trusty”的地方,但我发现一切都设置得很好。我还检查了 JUJU 的 environment.yaml 文件,该文件已设置为正确的发行版。

问题:

1.) 为什么找不到命令? 我该如何解决?

2.) 为什么我在使用 conjure-up 时会出现有关 trusty 的错误?我该如何解决?

PS:我本来希望解决第一个问题,因为那更像是“正常”的安装方式。

前列腺特发性硬化症

Ubuntu 版本:Ubuntu 16.04.1 LTS(Xenial)

MAAS 版本:2.0.0~rc2+bzr5156-0ubuntu1~16.04.2

JUJU 版本:2.0~beta12-0ubuntu1.16.04.1

“sudo apt-get update”和“sudo apt-get upgrade”等命令已运行多次。服务器也已重启多次。

更新 1:

我尝试了@gangstaluv 的答案,但出现了错误:Version 0.18 for distro-info-data was not found。我尝试重新安装distro-info-data,但也没有成功。我从启动板下载了 (0.18) 包并安装了它,但在发出命令时distro-info --lts trusty出现命令未找到的错误。我通过发出命令检查了包dpkg -s distro-info-data,结果发现包存在并且版本是 0.18。我希望这能让问题尽可能清晰 :)

更新 2:

我找到解决方案了!首先,我将 MAAS 软件包升级到版本“2.0.0+bzr5189-0ubuntu1”(官方适用于 16.10,但它有效)。然后我使用了 中的解决方案ognjen。这两者的组合使得安装不再出现错误。

答案1

如果您正在运行 MAAS,我发现在我的案例中,我必须将临时映像运行为 14.04,并将映像部署为 16.04。因此,在映像下,下载 14.04LTS 和 16.04LTS。在设置下,确保调试部分显示 14.04LTS,并将部署部分设置为 16.04LTS。

答案2

回答您的第一个问题,在 16.04 中,我们放弃了执行“sudo openstack-install”的功能,转而使用“conjure-up openstack”,因为我们想涵盖除 openstack 之外的其他安装。

关于错误的问题可能与https://bugs.launchpad.net/maas/+bug/1537095(错误末尾建议了一种解决方法)或者您没有单击 MAAS 中的 14.04 复选框来同步该图像。解决方法是:

解决方法是 WfM:将 distro-info-data 降级到 pre-xenial,方法如下:

apt-get install distro-info-data=0.18

,因此这个可信赖的安装会给出:

  $ distro-info --lts trusty

下面的 FTR/FAOD 现在可按预期工作:

  juju bootstrap --upload-tools --series trusty

您可以随时访问http://conjure-up.io有关如何安装和运行 conjure-up 的最新信息。

相关内容