System requirements¶
Scheduler requires configured, functional and available components to install and operate:
- System on OpenStack Antelope platform;
- Python version 3.7 and higher;
- SQL database, for example, MySQL;
- Broker messages RabbitMQ and task queue Celery;
- 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:
- Access to configured, functioning module RSserver.
It allows to use the function of scheduling tasks for TRS projects and TRS instances.
- Access to configured, functioning module CloudManager.
It allows to use the function of scheduling tasks for hypervisors.