Установка и настройка

Установка

Важно

Сначала необходимо произвести настройку окружения. Все команды выполняются только от суперпользователя.

Режим суперпользователя:

sudo -i
  1. Установите пакет:

    • из репозитория Python-пакетов:

      pip3 install nova-journal-middleware
      

Примечание

Для установки Nova Journal Middleware на Astra Linux (Smolensk) выполните следующее:

  1. Подключите предоставленный Вам репозиторий с пакетами AccentOS.

  2. Установите пакет командой:

    sudo apt install -y aos-nova-journal-middleware
    

Настройка

  1. Для логирования действий над объектами Nova нужно подключить фильтр аудита в конфигурационный файл сервиса:

    • В конфигурационный файл /etc/nova/api-paste.ini добавьте определение фильтра:

      [filter:audit]
      paste.filter_factory = nova_journal_middleware.middleware:filter_factory
      
    • Добавьте созданный фильтр в цепочку обработки API запроса в ключ keystone:

      [composite:openstack_compute_api_v21]
      use = call:nova.api.auth:pipeline_factory_v21
      noauth2 = cors compute_req_id faultwrap sizelimit noauth2 osapi_compute_app_v21
      keystone = cors compute_req_id faultwrap sizelimit authtoken keystonecontext audit osapi_compute_app_v21
      
    • Настройте отправку уведомлений в очередь сообщений в файле /etc/nova/nova.conf на управляющем узле и всех вычислительных узлах:

      [oslo_messaging_notifications]
      driver = messagingv2
      
  2. Перезапустите сервис nova-api:

    # Debian:
    systemctl restart nova-api.service