我们使用 Mirantis Fuel 设置了一个基本环境,其中包含 3 个控制器/存储节点和 3 个计算节点。我们使用 Fuel 安装了基础系统,然后添加了一些额外的组件,例如用于 neutron 的 FWaaS 插件。
我们现在面临的问题是,我们可以添加一些其他组件,如 designate (DNSaaS) 或 trove (DBaaS)。Wheater 我遵循 git-hub 的官方指南(尝试从 python 源代码编译)或添加一些额外的存储库(ubuntu-cloud-archive),但总是遇到依赖问题。
我认为问题在于,一些通过 fuel 安装的软件包不是 ubuntu 原生的,而是由 mirantis 重新编译和修改的。例如,如果我列出一些 neutron 软件包:
dpkg -l | grep neutron
ii neutron-common 1:2015.1.1-1~u14.04+mos5355 all Neutron is a virtual network service for Openstack - common
ii neutron-dhcp-agent 1:2015.1.1-1~u14.04+mos5355 all Neutron is a virtual network service for Openstack - DHCP agent
rc neutron-l3-agent 1:2015.1.1-1~u14.04+mos5348 all Neutron is a virtual network service for Openstack - l3 agent
ii neutron-lbaas-agent 1:2015.1.1-1~u14.04+mos739 all Neutron is a virtual network service for Openstack - LBaaS agent
ii neutron-metadata-agent 1:2015.1.1-1~u14.04+mos5355 all Neutron is a virtual network service for Openstack - metadata agent
ii neutron-plugin-ml2 1:2015.1.1-1~u14.04+mos5355 a
它们有一个基础版本和一个附加的 mos(Mirantis OpenStack)版本。
如果我尝试安装 trove 会发生以下情况:
apt-get install trove-api
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
trove-api : Depends: trove-common but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
很多软件包都会出现这种情况。所以我的问题是,有没有办法为这个特定的 MOS 发行版添加额外的软件包?也许是一些 Mirantis 额外的 repo?
谢谢