from .base import Base
from .code_stub import Code_stub
from .ins_dscluster_balancer import Ins_DSCluster_Balancer
from .ins_dscluster_ds import Ins_DSCluster_DS
from .ins_dscluster_rabbitmq import Ins_DSCluster_RabbitMQ
from .ins_dscluster_postgres import Ins_DSCluster_Postgres
from .ins_dscluster_redis import Ins_DSCluster_Redis
from .ins_minio import Ins_Minio
class Ins_DSCluster(Base):

    def preload(self):
        self.semaphore = ["Выберите необходимое действие:",
            [
                {
                    "lang": "Установка балансировщика Сервера документов Р7 для кластера",
                    "exec": Ins_DSCluster_Balancer,
#                    "msg": "Начинаем установку Р7-Офис.\n\n",
                    "logger_name": "Ins_DSCluster_Balancer",
                    "logger_level": self.logger_level,
                    "DETALIZATION": 2
                },
                {
                    "lang": "Установка Сервера документов Р7 версия 922 для кластера",
                    "exec": Ins_DSCluster_DS,
#                    "msg": "Начинаем установку Р7-Офис.\n\n",
                    "logger_name": "Ins_DSCluster_DS",
                    "logger_level": self.logger_level,
                    "DETALIZATION": 5
                },
                {
                    "lang": "Установка RabbitMQ Сервера документов Р7 для кластера",
                    "exec": Ins_DSCluster_RabbitMQ,
#                    "msg": "Начинаем установку Р7-Офис.\n\n",
                    "logger_name": "Ins_DSCluster_RabbitMQ",
                    "logger_level": self.logger_level,
                    "DETALIZATION": 2
                },
                {
                    "lang": "Установка PostgreSQL Сервера документов Р7 для кластера",
                    "exec": Ins_DSCluster_Postgres,
#                    "msg": "Начинаем установку Р7-Офис.\n\n",
                    "logger_name": "Ins_DSCluster_Postgres",
                    "logger_level": self.logger_level,
                    "DETALIZATION": 2
                },
                {
                    "lang": "Установка Redis Сервера документов Р7 для кластера",
                    "exec": Ins_DSCluster_Redis,
#                    "msg": "Начинаем установку Р7-Офис.\n\n",
                    "logger_name": "Ins_DSCluster_Redis",
                    "logger_level": self.logger_level,
                    "DETALIZATION": 2
                },
                {
                    "lang": "Установка сервиса minio",
                    "exec": Ins_Minio,
                    "msg": "Начинаем установку сервиса minio.\n\n",
                    "logger_name": "Ins_Minio",
                    "logger_level": self.logger_level,
                    "DETALIZATION": 5
                },
            ]
        ];
