Horizon

Horizon — это веб-интерфейс (панель управления) для OpenStack, с помощью которого пользователи могут управлять различными сервисами платформы. Через Horizon можно управлять такими ресурсами, как виртуальные машины, хранилища данных, сети и безопасность. Через Horizon возможно настраивать балансировку нагрузки и управлять пользователями.

Horizon является пользовательским интерфейсом для взаимодействия с сервисами платформы. Он дополняет API и командную строку, облегчая администрирование облачной инфраструктуры.

Интерфейс позволяет настроить запрет параллельных сессий и тайм-аут для сессий. Для этого необходимо добавить файл по пути config/horizon/custom_local_settings в момент конфигурации региона.

Содержимое файла:

AVAILABLE_THEMES = [
    ('keystack', 'KeyStack', '/etc/openstack-dashboard/themes/keystack'),
]
DEFAULT_THEME = 'keystack'

SIMULTANEOUS_SESSIONS = "disconnect"

SESSION_TIMEOUT = 900
SESSION_REFRESH = True

Параметры, указанные в файле, отвечают за следующее:

SIMULTANEOUS_SESSIONS = "disconnect" — запрещает несколько одновременных сеансов и отключает предыдущий сеанс при новом входе.

SESSION_TIMEOUT = 900 — задает время тайм-аута сеанса в секундах при отсутствии активности пользователя. В указанном примере по истечению 900 секунд (15 минут) будет произведено принудительное завершение сеанса.

При деплое региона необходимо указать тег horizon (KOLLA_ARGS -t horizon). При изменении конфигурации необходимо повторно запускать деплой с указанным тегом.