Мы установили базовую среду с использованием Mirantis Fuel с 3 узлами контроллеров / хранилищ и 3 компьютерами. Мы использовали Fuel для установки базовой системы, а затем добавили некоторые дополнительные компоненты, такие как плагин FWaaS для нейтрона.
Проблема, с которой мы сейчас сталкиваемся, заключается в том, что мы можем добавить некоторые другие компоненты, такие как designate (DNSaaS) или trove (DBaaS). Когда я следую официальным руководствам из git-hub (пытаюсь скомпилировать из источников Python) или добавляю дополнительные репозитории (ubuntu-cloud-archive), я всегда сталкиваюсь с проблемами зависимости.
Я думаю, проблема в том, что некоторые из пакетов, установленных через топливо, не являются производными от Ubuntu, а были повторно скомпилированы и изменены mirantis. Например, если я перечислю несколько нейтронных пакетов:
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?
Спасибо
Mirantis Fuel развертывает защищенные пакеты openstack на узлах и использует головной узел топлива в качестве локального зеркала репо (если настроен), а также настраивает источники apt на всех узлах для подписки на репозитории mirantis openstack. Посмотрите на исходники репозитория узлов openstack, он будет выглядеть примерно так
деб http://172.25.10.2:8080/liberty-8.0/ubuntu/auxiler вспомогательный основной ограниченный деб http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/ mos8.0-holdback основной ограниченный деб http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/ mos8.0-security основной ограниченный deb http://mirror.fuel-infra.org/mos-repos/ubuntu/8.0/ mos8.0-updates основной ограниченный deb http://172.25.10.2:8080/liberty-8.0/ubuntu/x86_64 mos8.0 основной ограниченный deb http://archive.ubuntu.com/ubuntu/ надежная безопасность главная вселенная мультивселенная деб http://archive.ubuntu.com/ubuntu/ trusty-updates главная вселенная multiverse deb http://archive.ubuntu.com/ubuntu/ надежная главная вселенная мультивселенная
В приведенном выше примере зеркало топлива не является локальным, а репозитории Ubuntu являются основными, обновлениями и безопасностью. I.E не подписан на облачный архив Ubuntu
Чтобы включить облачный архив Ubuntu на узлах OpenStack до развертывания OpenStack, вы можете использовать меню настроек топлива, чтобы добавить дополнительные (не стандартные) репозитории.
чтобы добавить облачные репозитории Ubuntu после развертывания Openstack, вам потребуется настроить контроллеры вручную, например:
Как включить и использовать Mitaka
ПРИМЕЧАНИЕ: облачный архив Mitaka поддерживается только на Trusty
sudo add-apt-repository cloud-archive: митака Либерти
ПРИМЕЧАНИЕ. Облачный архив Liberty поддерживается только на Trusty.
sudo add-apt-repository cloud-archive: свобода Кило
ПРИМЕЧАНИЕ: облачный архив Kilo поддерживается только на Trusty.
sudo add-apt-repository cloud-archive: килограмм Juno
ПРИМЕЧАНИЕ. Облачный архив Juno поддерживается только на Trusty.
sudo add-apt-repository cloud-archive: джуно Icehouse
ПРИМЕЧАНИЕ: Только точный - Icehouse - это базовый выпуск Openstack в Trusty.
Следует отметить, что на github есть несколько плагинов сообщества для Mirantis Fuel. https://github.com/openstack/?query=fuel-plugin
это не / еще не официальные плагины для топлива, но они содержат клад https://github.com/openstack/fuel-plugin-dbaas-trove и назначить https://github.com/openstack/fuel-plugin-designate
Также - Fuel развертывает и поддерживает OpenStack с помощью марионетки, и обновление версии Openstack или исправление более поздних версий MOS может привести к поломке любых вручную настроенных пакетов - или наоборот, развертывание и обслуживание пакетов и конфигураций вручную может нарушить любые функции управления, встроенные в Fuel.