![Openstack 安装因错误指定 ubuntu 版本而失败](https://linux22.com/image/885113/Openstack%20%E5%AE%89%E8%A3%85%E5%9B%A0%E9%94%99%E8%AF%AF%E6%8C%87%E5%AE%9A%20ubuntu%20%E7%89%88%E6%9C%AC%E8%80%8C%E5%A4%B1%E8%B4%A5.png)
我按照 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 的最新信息。