System requirements

Scheduler requires configured, functional and available components to install and operate:

  1. System on OpenStack Antelope platform;
  2. Python version 3.7 and higher;
  3. SQL database, for example, MySQL;
  4. Broker messages RabbitMQ and task queue Celery;
  5. pip3 package management system.

Dependencies

# keep synced with https://github.com/openstack/requirements
# Order matters
# keep our modules at the very top
client
Django>=3.2.18,<4.0
celery~=5.3.1
vine==5.0.0
kombu>=5.2.4
django-celery-results~=2.5.1
django-celery-beat~=2.5.0
amqp~=5.1.1
djangorestframework~=3.14.0
pytz>=2023.3
PyYAML>=3.10
PyMySQL>=0.7.6
eventlet>=0.33.3
requests~=2.31.0
setuptools~=65.5.1
keystoneauth1~=5.2.1
python-dateutil~=2.8.2
gunicorn~=20.1.0
python-memcached~=1.59

Module functional dependencies

There are no obligate prerequisites for installation, but components are required for all available functions of the Scheduler module to work:

  1. Access to configured, functioning module RSserver.

    It allows to use the function of scheduling tasks for TRS projects and TRS instances.

  2. Access to configured, functioning module CloudManager.

    It allows to use the function of scheduling tasks for hypervisors.