#openstack #placement #oslo
Вопрос:
Я пытаюсь установить openstack Wallaby на Ubuntu 20.04. Я уже установил Keystone и Glance, и они работают так, как ожидалось. Но после того, как я установил Размещение и попытался проверить его с помощью «проверка обновления статуса размещения», я постоянно получаю одну и ту же ошибку.
Error:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/oslo_upgradecheck/upgradecheck.py", line 196, in run
return conf.command.action_fn()
File "/usr/lib/python3/dist-packages/oslo_upgradecheck/upgradecheck.py", line 104, in check
result = func_name(self, **kwargs)
File "/usr/lib/python3/dist-packages/oslo_upgradecheck/common_checks.py", line 41, in check_policy_json
policy_path = conf.find_file(conf.oslo_policy.policy_file)
File "/usr/lib/python3/dist-packages/oslo_config/cfg.py", line 2543, in find_file
raise NotInitializedError()
oslo_config.cfg.NotInitializedError: call expression on parser has not been invoked
Это нормально на данном этапе или я что-то здесь делаю не так?
Я уже проверил подключения к базе данных (пользователь и пароль работают, и база данных создана). И я также проверил параметры имени пользователя, пароля и URL-адреса в keystone_authtoken в файле placement.conf, но я не могу найти, что не так.
Комментарии:
1. Та же проблема и здесь… Добились ли вы успеха в процессе установки?
Ответ №1:
Я также столкнулся с этой проблемой с Wallaby в Ubuntu 20.04. Я решил эту проблему, установив размещение из PyPI вместо менеджера пакетов Ubuntu до сих пор. Вам следует подумать о том, как реализовать автоматическое начало размещения, если вы устанавливаете размещение из этой инструкции.
- Установка и настройка размещения из PyPI https://docs.openstack.org/placement/wallaby/install/from-pypi.html
Ответ №2:
У меня была та же проблема, поэтому я перешел на Викторию, та же проблема. Покопавшись в документах, я обнаружил проблему. Команда, заполняющая базу данных, выглядит аналогично для ключевого камня, взгляда и размещения, но для размещения команда должна быть «su-s /bin/sh-c «размещение-управление синхронизацией БД» размещение». Обратите внимание, что для размещения это «синхронизация бд», а не «db_sync», как для других. Я создал сценарии, ну, на самом деле я использую ansible и просто вырезал и вставил между ними, и я предполагаю, что вы сделали то же самое. В основном, поскольку он не запускается, база данных пуста, отсюда и ошибка.
Парень