#!/usr/bin/python3 import ssh as s import config # Загружаем конфигурацию cfg = config.get_config() # Извлекаем настройки из конфигурации server = cfg['ssh']['hostname'] arhive_srv_pgsql = cfg['postgresql']['archive_server'] restore_srv_pgsql = cfg['postgresql']['restore_server'] backup_date = cfg['postgresql']['backup_date'] extra = cfg['postgresql']['extra_backup'] postgres_user = cfg['postgresql']['postgres_user'] postgres_password = cfg['postgresql']['postgres_password'] arhive_bases_name = cfg['migration']['archive_bases_name'] restore_bases_name = cfg['migration']['restore_bases_name'] scheduled_jobs_deny = cfg['migration']['scheduled_jobs_deny'] sessions_deny = cfg['migration']['sessions_deny'] lxc_conteiner_name = cfg['c1']['lxc_container_name'] c1_claster_user = cfg['c1']['cluster_user'] c1_claster_pass = cfg['c1']['cluster_password'] db_server = cfg['c1']['db_server'] db_name = cfg['c1'].get('db_name', '') # Если не указано, будет использовано имя базы 1С db_user = cfg['c1']['db_user'] db_password = cfg['c1']['db_password'] infobase_user = cfg['c1']['infobase_user'] infobase_password = cfg['c1']['infobase_password'] c = s.ssh(server) c.connect() # Устанавливаем конфигурацию кластера 1С c.set_c1_config(lxc_conteiner_name, c1_claster_user, c1_claster_pass) #version_c1 = c.cluster_version() #print(f"Версия кластера 1с: {version_c1}") #c.cluster_daemon_start() #c1_id = c.cluster_id() #print("id кластера 1с: "+c1_id) for arhive_base_name, restore_base_name in zip(arhive_bases_name, restore_bases_name): # Используем db_name из конфига, если не указано - используем имя базы 1С actual_db_name = db_name if db_name else arhive_base_name base_update = c.base_info_update( arhive_base_name, db_server, actual_db_name, db_user, db_password, infobase_user, infobase_password, scheduled_jobs_deny, sessions_deny ) # base_info = c.base_info( # arhive_base_name, infobase_user, infobase_password # ) # print(f"Название базы : {base_info.get('name')}") # print(f"Сервер баз данных : {base_info.get('db-server')}") # print(f"Пользователь баз данных : {base_info.get('db-user')}") c.close()